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

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

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

Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Зачем файл полностью каждый раз читать? Можно же с последнего прочитанного места
arriah
новенький
Сообщения: 94
Зарегистрирован: 29.07.2015 15:42:35

Сообщение arriah »

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

Если не трудно, научи как.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

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

Как уже обработку прочитанных данных организауешь - это твоё дело.
Например - Можно вручную парсить блок данных на строки
Ответить