Считывание и запись в бинарный файл - C#

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

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

Как записать в двоичный файл, а затем считать и записать в коллекцию? Мои наработки, может неправильно все
Листинг программы
  1. BinaryWriter BW = new BinaryWriter(File.Open("mas.txt", FileMode.Create));
  2. BW.Write(12);
  3. BW.Write(17);
  4. Console.ReadKey();
  5. BinaryReader BW = new BinaryReader(File.Open("mas.txt", FileMode.Open));
  6. ArrayList arr = new ArrayList();
Я разобрался, но не могу понять, как считать весь документ, если мы не знаем, сколько в нем данных?

Решение задачи: «Считывание и запись в бинарный файл»

textual
Листинг программы
  1. Random rnd = new Random();
  2. Console.WriteLine("Записанный массив:");
  3. using (BinaryWriter BW = new BinaryWriter(File.Open(@"d:\mas.bin", FileMode.Create)))
  4. {
  5.     int count = rnd.Next(5,26);
  6.     for (int i = 0; i < count; i++)
  7.     {
  8.         int number = rnd.Next(-10, 11);
  9.         BW.Write(number);
  10.         Console.Write(number + " ");
  11.     }
  12. }
  13. Console.WriteLine("\nПрочитанный массив:");
  14. using (BinaryReader BR = new BinaryReader(File.Open(@"d:\mas.bin", FileMode.Open)))
  15. {
  16.     List<int> list = new List<int>();
  17.     while (BR.BaseStream.Position != BR.BaseStream.Length)
  18.     {
  19.         list.Add(BR.ReadInt32());
  20.     }
  21.     Console.WriteLine(string.Join(" ", list));
  22. }
  23. Console.ReadLine();

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


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

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

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

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

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

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