Зачем закрывать поток чтобы записать данные в файл? - C#

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

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

Не понимаю такую особенность. В книге об этом нигде не сказано, автор просто закрывает поток, не называя причин. Код
public void WriteFromWriter()
        {                     
            try
            {
                OutWriter = new StreamWriter("OutFromWriter.txt", false);
                do
                {
                    Text = Console.ReadLine();
 
                    if (Text != "стоп")
                    {
                        Console.Write(": ");
                        Text = Text + "\r\n";
                        OutWriter.Write(Text); 
                    }
                }
                while (Text != "стоп");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                OutWriter.Close(); // Закрываем поток <------            
            }             
        }
Если закомментить закрытие потока, то данные выведены не будут. Почему? Ведь поток же открыт напрямую в файл и выводит туда в реальном времени.

Решение задачи: «Зачем закрывать поток чтобы записать данные в файл?»

textual
Листинг программы
 finally
            {
                OutWriter.Flush();
               // OutWriter.Close(); // Закрываем поток <------            
            }

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


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

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

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