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

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

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

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

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

textual
Листинг программы
Random rnd = new Random();
Console.WriteLine("Записанный массив:");
using (BinaryWriter BW = new BinaryWriter(File.Open(@"d:\mas.bin", FileMode.Create)))
{
    int count = rnd.Next(5,26);
    for (int i = 0; i < count; i++)
    {
        int number = rnd.Next(-10, 11);
        BW.Write(number);
        Console.Write(number + " ");
    }
}
Console.WriteLine("\nПрочитанный массив:");
using (BinaryReader BR = new BinaryReader(File.Open(@"d:\mas.bin", FileMode.Open)))
{
    List<int> list = new List<int>();
    while (BR.BaseStream.Position != BR.BaseStream.Length)
    {
        list.Add(BR.ReadInt32());
    }
    Console.WriteLine(string.Join(" ", list));
}
Console.ReadLine();

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


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

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

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