Построчное чтение текстового файла - 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); // пока файл не закончится
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы