Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Delphi. Чтение ПОСЛЕДНЕЙ строки из файла.


Рекомендуемые сообщения

Задача такая, я пишу локальный чат на Delphi и мне нужно прочитать последнюю строку файла.

Есть такой код

  AssignFile(F,'log.txt');  Reset(F);  While not EOF(F) do Begin  Readln (F,S);  chat.Lines.Add(S); end;  CloseFile(f);

Этот код вызывается каждую секунду, но каждую секунду он выводит ВСЁ что есть в файле а мне нужно только последнюю строку.

З.Ы. :dontgetit: Или ещё лучше если подскажите как сделать так чтобы код проверял, сколько строк было добавлено в файл(вдруг не 1, а больше) с момента последнего прочтения и выводил добавленные строки, а не весь файл!

Ссылка на комментарий
Поделиться на другие сайты

Используй вместо

While not EOF(F) do Begin  Readln (F,S);  chat.Lines.Add(S); end;

Такое

Repeatreadln(F,S);Until (eof(F))chat.Lines.Add(S);

S- строка

После выполнения цикла содержит последнюю строку

Ссылка на комментарий
Поделиться на другие сайты

Используй вместо

While not EOF(F) do Begin  Readln (F,S);  chat.Lines.Add(S); end;

Такое

Repeatreadln(F,S);Until (eof(F))chat.Lines.Add(S);

S- строка

После выполнения цикла содержит последнюю строку

Спасибо!

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...