Colix Опубликовано 20 января, 2007 Жалоба Поделиться Опубликовано 20 января, 2007 Задача такая, я пишу локальный чат на Delphi и мне нужно прочитать последнюю строку файла. Есть такой код AssignFile(F,'log.txt'); Reset(F); While not EOF(F) do Begin Readln (F,S); chat.Lines.Add(S); end; CloseFile(f); Этот код вызывается каждую секунду, но каждую секунду он выводит ВСЁ что есть в файле а мне нужно только последнюю строку. З.Ы. Или ещё лучше если подскажите как сделать так чтобы код проверял, сколько строк было добавлено в файл(вдруг не 1, а больше) с момента последнего прочтения и выводил добавленные строки, а не весь файл! Ссылка на комментарий Поделиться на другие сайты Поделиться
Зверюга Опубликовано 20 января, 2007 Жалоба Поделиться Опубликовано 20 января, 2007 Используй вместо 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- строка После выполнения цикла содержит последнюю строку Ссылка на комментарий Поделиться на другие сайты Поделиться
Colix Опубликовано 21 января, 2007 Автор Жалоба Поделиться Опубликовано 21 января, 2007 Используй вместо 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- строка После выполнения цикла содержит последнюю строку Спасибо! Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти