Чтение из текстового файла

Чтение из текстового файла

Теперь выясним, как программными средствами читать данные из файла, используя соответствующий тип StreamReader. Вы должны помнить, что этот класс получается из TextReader, функциональные возможности которого описаны в табл. 16.8.

Таблица 16.8. Основные члены TextReader

Член Описание Peek() Возвращает следующий доступный символ без фактического изменения позиции указателя считывающего объекта. Значение -1 указывает позицию, соответствующую концу потока Read() Читает данные входного потока ReadBlock() Читает максимальное заданное число символов текущего потока и записывает данные в буфер, начиная с указанного индекса ReadLine() Читает строку символов из текущего потока и возвращает данные в виде строки (пустая строка указывает EOF – конец файла) ReadToEnd() Читает все символы, начиная с текущей позиции и до конца потока, и возвращает их в виде одной строки

Если теперь расширить имеющийся класс MyStreamWriter.Reader, чтобы использовать в нем StreamReader, вы сможете прочитать текстовые данные из файла reminders.txt, как показано ниже.

static void Main(string[] args) {

 Console.WriteLine("*** Забавы с StreamWriter/StreamReader *** ");

 …

 // Теперь чтение данных из файла.

 Console.WriteLine("Вот ваши идеи: ");

 StreamReader sr = File.OpenText("reminders.txt");

 string input = null;

 while ((input = sr.ReadLine()) != null) {

  Console.WriteLine(input);

 }

}

Выполнив программу, вы увидите символьные данные из reminders.txt, выведенные на консоль.