Мониторинг текстового файла

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Мониторинг текстового файла

Сообщение alexs » 04.08.2015 21:10:44

Зачем файл полностью каждый раз читать? Можно же с последнего прочитанного места
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Мониторинг текстового файла

Сообщение arriah » 05.08.2015 01:23:33

alexs писал(а):Зачем файл полностью каждый раз читать? Можно же с последнего прочитанного места

Если не трудно, научи как.
arriah
новенький
 
Сообщения: 94
Зарегистрирован: 29.07.2015 16:42:35

Re: Мониторинг текстового файла

Сообщение alexs » 05.08.2015 12:10:36

Используешь TFileStream: F:=TFileStream.Create('111.log', fmOpenRead)
1. После загрузки данных из него запоминаешь во временной переменной Size: AAA:=F.Size
2. В следующую итерацию позиционируешь поток на позицию из пункта 1. - F.Position:=AAA
3. Читаешь из файла порцию данных до конца файла
4.Переходишь к п.1

Как уже обработку прочитанных данных организауешь - это твоё дело.
Например - Можно вручную парсить блок данных на строки
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 224

Рейтинг@Mail.ru