.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;

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


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

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

6   голосов , оценка 3.833 из 5
Похожие ответы