Считывание и запись в бинарный файл - 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();