Назад
Вперед
Зміст
Клас StreamReader
Клас StreamReader призначений для організації вхідного символьного потоку.
Створення об'єкта
Клас містить декілька конструкторів:
- Якщо зчитуваний текстовий файл не потрібно перекодовувати (він у кодуванні UTF-8 або не містить українських/російських літер), то для створення об'єкта використовується конструктор з одним параметром.
У параметрі зазначається повне ім’я файлу. Якщо вказати тільки ім’я (без шляху), файл шукатиметься в тій самій папці, де знаходиться програма (зазвичай
bin\Debug):
StreamReader f = new StreamReader("c:\\temp\\t.txt");
|
- Якщо зчитуваний файл потрібно перекодовувати з кодування ANSI у кодування UTF-8, то використовується конструктор з двома параметрами.
У першому параметрі — повне ім’я файлу, у другому — вказується кодування, з якого виконується перетворення (наприклад,
Windows-1251):
StreamReader f = new StreamReader("c:\\temp\\t.txt", Encoding.GetEncoding(1251));
|
- Якщо файл знайдено, він відкривається. Якщо файл не знайдено — виникає помилка.
Метод ReadLine
Для зчитування даних із файлу f використовується метод ReadLine:
У цьому випадку з файлу буде прочитано один рядок, і його значення буде присвоєно змінній s.
Якщо під час зчитування буде досягнуто кінець файлу, метод ReadLine поверне значення null.
Властивість EndOfStream
Ця властивість використовується для перевірки, чи досягнуто кінця файлу. Результат має логічний тип (bool).
EndOfStream повертає true, якщо кінець файлу досягнуто, і false, якщо ні.
Метод Close
Після завершення роботи з файлом його необхідно закрити методом Close().
Назад
Вперед
Зміст