Чтение после конца потока невозможно - C#
Формулировка задачи:
Ошибку выдаёт в 33й строке
using System;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void print(int[] a, int n)//печать массива
{
for (int i = 0; i < n; i++)
Console.Write(" " + a[i]);
Console.WriteLine();
}
static void Main(string[] args)
{int[] d = new int[5];
for (int i = 0; i < 5; i++)
d[i] = i * 5 - 1;
print(d, 5);
BinaryWriter fm2 = new BinaryWriter(File.Open("C:/Users/Public/Documents/C#/пример1.dat", FileMode.Create));
for (int i = 0; i < d.Length; i++)
{
fm2.Write(d[i]+" ");
}
fm2.Close();
int sum = 0;
using (BinaryReader e = new BinaryReader(File.Open("C:/Users/Public/Documents/C#/пример1.dat", FileMode.Open)))
while (e.BaseStream.Position != e.BaseStream.Length)
{
int p = e.ReadInt32();
sum = sum + p;
}
Console.WriteLine("Сумма элементов массива равна " + sum);
}
}
}Решение задачи: «Чтение после конца потока невозможно»
textual
Листинг программы
int p = e.ReadInt32();