Построчное чтение текстового файла - 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); // пока файл не закончится
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д