Построчное чтение текстового файла - C#
Формулировка задачи:
Уважаемые господа, возник вопрос, так как я начинающий прошу сильно не пинать.
Необходимо реализовать построчное считывание следующим образом:
1. Если обнаружено определенное словосчетание, то соответвенно прочитать всю строку или остаток строки при этом игнорируя пробелы между символами. То есть есть:
Есть строка в файле:
Predictive failure 0x0000001
Нужно найти данную строку по названию."Predictive failure" далее считать остаток строки 0x0000001, без учета пробелов.
Буду заранее благодарен если направите в правильную сторону.
Спасибо.
Решение задачи: «Построчное чтение текстового файла»
textual
Листинг программы
// using System;
// using System.IO; // << для StreamReader
const string SearchText = "Predictive failure";
string filePath = "..."; // путь к нужному файлу
using (StreamReader reader = new StreamReader(filePath, true))
{
int searchTextLength = SearchText.Length;
string currentLine = reader.ReadLine(); // читаем первую строку из файла
if (currentLine != null) // если строка считана успешно
{
do
{
int index = currentLine.IndexOf(SearchText); // выполняем поиск нужной подстроки
if (index != -1) // если нужная подстрока присутствует
{
// извлекаем подстроку для обработки, начиная с позиции index + searchTextLength и до конца исходной строки
string subline = currentLine.Substring(index + searchTextLength);
// тут обработка строки subline
}
currentLine = reader.ReadLine(); // читаем следующую строку из файла
}
while (currentLine != null); // пока файл не закончится
}
}