Запись двоичных данных в файл (BinaryWriter) - C#
Формулировка задачи:
Всем здравствуйте.
как этот код переписать с использованием конструкции using?
Можно ли передать в качестве аргумента не байтовый массив а экземпляр структуры, например:
Листинг программы
- 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(); // удаляем поток
Листинг программы
- [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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д