Чтение файла по строкам в C#
Когда текст нужно обрабатывать построчно, удобнее File.ReadAllLines. Метод возвращает string[]: элемент с индексом 0 - первая строка файла, без символа перевода строки в конце:
Файл lines.txt содержит три строки:
one
two
three
Прочитаем строки в массив и выведем вторую строку:
string path = "lines.txt";
string[] lines = File.ReadAllLines(path);
Console.WriteLine(lines[1]); // prints two
Массив можно обойти циклом foreach:
string path = "lines.txt";
string[] lines = File.ReadAllLines(path);
foreach (string line in lines)
{
Console.WriteLine(line);
}
Дан файл tasks.txt:
alpha
beta
Прочитайте все строки и выведите каждую с новой строки.
Дан файл nums.txt:
10
20
30
Прочитайте строки и выведите количество строк (Length массива).