Запись двоичных данных в файл (BinaryWriter) - C#

Узнай цену своей работы

Формулировка задачи:

Всем здравствуйте.
FileStream file = File.Open("main.dat", FileMode.OpenOrCreate, FileAccess.Write, FileShare.ReadWrite); // Создание файла возвращает экземпляр файлового потока
            var writer = new BinaryWriter(file); // Сообщаем с файлом наш двоичный поток
            // Записываем в файл массив байтов
            var bytes = new byte[] { 10, 20, 50, 100 };
            writer.Write(bytes);
            writer.Close(); // удаляем поток
как этот код переписать с использованием конструкции using? Можно ли передать в качестве аргумента не байтовый массив а экземпляр структуры, например:
[StructLayout(LayoutKind.Sequential, Pack = 1)]
        unsafe struct Record
        {
            public Int32 t;
            public short d;
            public short m;
            public short y;
            public fixed float v[100];
        }
        Record rec = new Record();

Решение задачи: «Запись двоичных данных в файл (BinaryWriter)»

textual
Листинг программы
using (FileStream file = File.Open("main.dat", FileMode.OpenOrCreate, FileAccess.Write, FileShare.ReadWrite)) // Создание файла возвращает экземпляр файлового потока
using (var writer = new BinaryWriter(file)) // Сообщаем с файлом наш двоичный поток
{
    // Записываем в файл массив байтов
    var bytes = new byte[] { 10, 20, 50, 100 };
    writer.Write(bytes);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы