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

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

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

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

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

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

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


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

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

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы