Чтение после конца потока невозможно - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д