.NET 4.x Копирование из файла в файл - C#
Формулировка задачи:
Почему переменная i сразу принимает значение -1, то есть не происходит копирование в файл SECOND.txt. Но если удалить цикл заполнение файла FIRST.txt и открыть файл, и просто считать уже существующую информацию, то копирование происходит нормально. Подскажите пожалуйста в чем ошибка.
Листинг программы
- static void Main()
- {
- int i;
- FileStream file = null;
- FileStream file2 = null;
- try
- {
- file = new FileStream("FIRST.txt", FileMode.Create);
- for (char ch = 'A'; ch < 'Z'; ch++)
- {
- file.WriteByte((byte)ch);
- }
- file2 = new FileStream("SECOND.txt", FileMode.Create);
- do
- {
- i = file.ReadByte();
- if (i != -1)
- file2.WriteByte((byte)i);
- } while (i != -1);
- }
- catch (IOException exc)
- {
- Console.WriteLine("Ошибка! " + exc.Message);
- }
- finally
- {
- if (file != null) file.Close();
- if (file2 != null) file2.Close();
- }
- }
Решение задачи: «.NET 4.x Копирование из файла в файл»
textual
Листинг программы
- file.Position = 0;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д