powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Работа с текстовым файлом, который обновляется / изменяется
14 сообщений из 14, страница 1 из 1
Работа с текстовым файлом, который обновляется / изменяется
    #39885063
Фотография Tech N9ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Есть некая игра, которая пишет логи в файл.
Мне необходимо отслеживать изменение файла на новые строки. Искать в них определённые слова или фразы.
Если нашло, INC(i);


Я не знаю как определить что файл изменился, по этому создал 2 memo.
Таймер (100мс), в нем загружаю в memo2 логи.
Потом проверяю, если memo1 <> memo2, то гружу текст из memo2 в memo1 и ищу нужное слово или фразу в последней строке.
Мне кажется это не самое лучшее решение ))

Как лучше это сделать?
...
Рейтинг: 0 / 0
Работа с текстовым файлом, который обновляется / изменяется
    #39885070
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tech N9ne,

в джедаях есть пример, как ловить изменение в файловой система. Я перетащил как-то себе, чтобы изменения конфигурационного файла ловить.
...
...а может, все же СУБД?
...
Рейтинг: 0 / 0
Работа с текстовым файлом, который обновляется / изменяется
    #39885074
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tech N9neКак лучше это сделать?

Если имя файла можно задать или изменить - то оптимально будет загнать его в именованную
трубку.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Работа с текстовым файлом, который обновляется / изменяется
    #39885079
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tech N9ne,

демка. Отслеживает изменения в myFile.ini.

Выдрал из старого проекта, поэтому там кое-что лишнее (и сейчас бы не так делал), но собирается и работает.
Для Delphi 2007.
...
Рейтинг: 0 / 0
Работа с текстовым файлом, который обновляется / изменяется
    #39885089
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если просто пересчитывать хэш файла и сравнивать с последним не вариант?
...
Рейтинг: 0 / 0
Работа с текстовым файлом, который обновляется / изменяется
    #39885095
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дока если просто пересчитывать хэш файла и сравнивать с последним не вариант?

Во-первых, для подсчёта хэша файл придутся всё равно прочитать целиком.
Во-вторых, подобные логи могут быть довольно большими.

Если мой совет выше - не вариант, то обычно файл открывают непосредственно функциями
WinAPI и периодически пытаются его дочитать начиная с текущей позиции, не обращая внимание
на возвращаемый функцией ReadFile ноль.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Работа с текстовым файлом, который обновляется / изменяется
    #39885098
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Работа с текстовым файлом, который обновляется / изменяется
    #39885103
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ух ты, не только редактирование, но и ссылка на цитируемый оригинал!
...
Рейтинг: 0 / 0
Работа с текстовым файлом, который обновляется / изменяется
    #39885107
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А отслеживание "Size" файла не поможет?
...
Рейтинг: 0 / 0
Работа с текстовым файлом, который обновляется / изменяется
    #39885119
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик СемёнА отслеживание "Size" файла не поможет?

Оно ненадёжно из-за ленивого обновления метаданных.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Работа с текстовым файлом, который обновляется / изменяется
    #39885143
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

Это ты не мне, это ты ТС пиши :)
...
Рейтинг: 0 / 0
Работа с текстовым файлом, который обновляется / изменяется
    #39885159
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если время реакции не критично, можно по дате изменения отслеживать.
...
Рейтинг: 0 / 0
Работа с текстовым файлом, который обновляется / изменяется
    #39885269
Фотография Tech N9ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2
Если время реакции не критично, можно по дате изменения отслеживать.

Спасибо за помощь.
Мне нужно было в реальном времени парсить файл.
Но потом подумал, и решил парсить после закрытия игры.
В программе проверка, если процесс не запущен, программа берет файл логов, парсит. Удаляет всё из файла логов, и сохраняет его пустым. Для того, что бы в дальнейшем не парсить уже спарсиное).

Думал есть какой-то простой способ, увы)
Спасибо всем еще раз.
...
Рейтинг: 0 / 0
Работа с текстовым файлом, который обновляется / изменяется
    #39885271
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tech N9neДумал есть какой-то простой способ, увы)

То есть использование FIFO, которое работает в Windows 10 или ReadFile, которое работает
везде, слишком сложно для Вас. Ок...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Работа с текстовым файлом, который обновляется / изменяется
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]