Чтение после конца потока невозможно - C#

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

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

Ошибку выдаёт в 33й строке
Листинг программы
  1. using System;
  2. using System.IO;
  3. namespace ConsoleApplication1
  4. {
  5. class Program
  6. {
  7. static void print(int[] a, int n)//печать массива
  8. {
  9. for (int i = 0; i < n; i++)
  10. Console.Write(" " + a[i]);
  11. Console.WriteLine();
  12. }
  13. static void Main(string[] args)
  14. {int[] d = new int[5];
  15. for (int i = 0; i < 5; i++)
  16. d[i] = i * 5 - 1;
  17. print(d, 5);
  18. BinaryWriter fm2 = new BinaryWriter(File.Open("C:/Users/Public/Documents/C#/пример1.dat", FileMode.Create));
  19. for (int i = 0; i < d.Length; i++)
  20. {
  21. fm2.Write(d[i]+" ");
  22. }
  23. fm2.Close();
  24. int sum = 0;
  25. using (BinaryReader e = new BinaryReader(File.Open("C:/Users/Public/Documents/C#/пример1.dat", FileMode.Open)))
  26. while (e.BaseStream.Position != e.BaseStream.Length)
  27. {
  28. int p = e.ReadInt32();
  29. sum = sum + p;
  30. }
  31. Console.WriteLine("Сумма элементов массива равна " + sum);
  32. }
  33. }
  34. }

Решение задачи: «Чтение после конца потока невозможно»

textual
Листинг программы
  1. int p = e.ReadInt32();

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


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

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

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

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

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

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