@joshuahutter225 Использовать только один раз работает для потоков, т.е. каждый поток берёт одну строку.
В вашем случае надо брать строку по индексу (первая строка - это 0). Создайте переменную, равную 0, она и будет регулировать взятие строки по индексу. После использования этой строки увеличьте эту переменную на 1 и возвращайтесь к взятию следующей строки.
Точно не знаю, возможно надо переводить переменную текстовика в список.
файл и список
-
У меня есть лог, в который игра пишет каждую секунду.
Я его читаю в список, пытаюсь получить последнюю строку что бы проверить есть ли в строке допустим текст "тест" если есть то отправлять время этой строки в телеграм.
Помогите пожалуйста, мне не надо читать весь файл, только последнюю строку в цикле. Как это сделать? Заранее спасибо -
@mjeday said in файл и список:
[-1] - последний элемент в списке по идее
Пользователь спрашивает способ как раз таки не читать файл в список, а получить сразу последнюю строку.
@Lolimoska said in файл и список:
У меня есть лог, в который игра пишет каждую секунду.
Я его читаю в список, пытаюсь получить последнюю строку что бы проверить есть ли в строке допустим текст "тест" если есть то отправлять время этой строки в телеграм.
Помогите пожалуйста, мне не надо читать весь файл, только последнюю строку в цикле. Как это сделать? Заранее спасибоПолучайте размер файла и читайте его по-байтово с конца в цикле, увеличивая с каждой итерацией размер необходимого куска файла до нахождения символа переноса строки.
-
@Fox Cпасибо. Сделал так. Узнаю сколько весит в байтах файл. Узнаю сколько байтов в строке которая мне нужна. Полный вес - вес моей строки. Получаю последнюю строку, если она содержит эту строку то класс. Написал для того что бы, вдруг кому то надо