.NET 4.x Копирование из файла в файл - C#

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

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

Почему переменная i сразу принимает значение -1, то есть не происходит копирование в файл SECOND.txt. Но если удалить цикл заполнение файла FIRST.txt и открыть файл, и просто считать уже существующую информацию, то копирование происходит нормально. Подскажите пожалуйста в чем ошибка.
Листинг программы
  1. static void Main()
  2. {
  3. int i;
  4. FileStream file = null;
  5. FileStream file2 = null;
  6. try
  7. {
  8. file = new FileStream("FIRST.txt", FileMode.Create);
  9. for (char ch = 'A'; ch < 'Z'; ch++)
  10. {
  11. file.WriteByte((byte)ch);
  12. }
  13. file2 = new FileStream("SECOND.txt", FileMode.Create);
  14. do
  15. {
  16. i = file.ReadByte();
  17. if (i != -1)
  18. file2.WriteByte((byte)i);
  19. } while (i != -1);
  20. }
  21. catch (IOException exc)
  22. {
  23. Console.WriteLine("Ошибка! " + exc.Message);
  24. }
  25. finally
  26. {
  27. if (file != null) file.Close();
  28. if (file2 != null) file2.Close();
  29. }
  30. }

Решение задачи: «.NET 4.x Копирование из файла в файл»

textual
Листинг программы
  1. file.Position = 0;

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


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

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

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

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

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

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