.NET 4.x Как считать и показать последние строки из файла? - C#

Узнай цену своей работы

Формулировка задачи:

есть тхт в котором есть энтое кол-ство строк, как мне сделать чтобы я могу увидеть последние 150 строк текста, но чтобы софт показал текст БЕЗ "{", "}" этих знаков

Решение задачи: «.NET 4.x Как считать и показать последние строки из файла?»

textual
Листинг программы
string[] ReadLastLines(string path, int maxLines)
{
    using (var reader = new StreamReader(path))
    {
        var lines = new List<string>(maxLines);
        string line;
        for (int i = 0; i < maxLines; i++)
        {
            line = reader.ReadLine();
            if (line == null) return lines.ToArray();
            lines.Add(line);
        }
        
        int idx = maxLines - 1;
        while ((line = reader.ReadLine()) != null)
        {
            idx++;
            if (idx == maxLines) idx = 0;
            lines[idx] = line;
        }
        
        if (idx == maxLines - 1) return lines.ToArray();
        var result = new string[maxLines];
        lines.CopyTo(idx + 1, result, 0, maxLines - idx - 1);
        lines.CopyTo(0, result, maxLines - idx - 1, idx + 1);
        return result;
    }
}

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


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

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

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