Язык программирования C#9 и платформа .NET5 - Джепикс Филипп - Страница 368
- Предыдущая
- 368/642
- Следующая
Запись в текстовый файл
Чтобы увидеть класс
StreamWriterStreamWriterReaderAppSystem.IOSystem.TextFile.CreateText()reminders.txtStreamWriterusing System;using System.IO;using System.Text;Console.WriteLine("***** Fun with StreamWriter / StreamReader *****\n");<b>// Получить объект StreamWriter и записать строковые данные.</b>using(StreamWriter writer = File.CreateText("reminders.txt")){ writer.WriteLine("Don't forget Mother's Day this year..."); writer.WriteLine("Don't forget Father's Day this year..."); writer.WriteLine("Don't forget these numbers:"); for(int i = 0; i < 10; i++) { writer.Write(i + " "); }<b> // Вставить новую строку.</b> writer.Write(writer.NewLine);}Console.WriteLine("Created file and wrote some thoughts...");Console.ReadLine();//File.Delete("reminders.txt");После выполнения программы можете просмотреть содержимое созданного файла, который будет находиться в корневом каталоге проекта (Visual Studio Code) или в подкаталоге
bin\Debug\net5.0CreateText()Чтение из текстового файла
Далее вы научитесь программно читать данные из файла, используя соответствующий тип
StreamReaderStreamReaderTextReader
Расширьте текущий пример приложения с целью применения класса
StreamReaderreminders.txtConsole.WriteLine("***** Fun with StreamWriter/StreamReader *****\n");...<b>// Прочитать данные из файла.</b>Console.WriteLine("Here are your thoughts:\n");using(StreamReader sr = File.OpenText("reminders.txt")){ string input = null; while ((input = sr.ReadLine()) != null) { Console.WriteLine (input); }}Console.ReadLine();После запуска программы в окне консоли отобразятся символьные данные из файла
reminders.txtПрямое создание объектов типа StreamWriter/StreamReader
Один из запутывающих аспектов работы с типами пространства имен
System.IOCreateText()StreamWriterFileFileInfoStreamWriterStreamReaderConsole.WriteLine("***** Fun with StreamWriter/StreamReader *****\n");<b>// Получить объект StreamWriter и записать строковые данные.</b>using(StreamWriter writer = new StreamWriter("reminders.txt")){ ...}<b>// Прочитать данные из файла.</b>using(StreamReader sr = new StreamReader("reminders.txt")){ ...}Несмотря на то что существование такого количества на первый взгляд одинаковых подходов к файловому вводу-выводу может сбивать с толку, имейте в виду,что конечным результатом является высокая гибкость. Теперь, когда вам известно, как перемещать символьные данные в файл и из файла с применением классов
StreamWriterStreamReaderStringWriterStringReaderРабота с типами StringWriter и StringReader
Классы
StringWriterStringReaderStringReaderWriterAppStringWriterSystem.IOSystem.Text- Предыдущая
- 368/642
- Следующая
