Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
illustrated man
1 / 1 / 0
Регистрация: 05.01.2014
Сообщений: 29
1

Как считывать изменяющийся текстовый файл?

30.12.2017, 14:15. Просмотров 296. Ответов 5
Метки нет (Все метки)

Например есть лог-файл text.txt, в который периодически, построчно выводится информация. Как считывать из него только появляющиеся новые строки?
п.с. размер файла большой, от 10 до 200мб.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2017, 14:15
Ответы с готовыми решениями:

Как считывать значение строки на экране и записывать её в переменную?
Здравствуйте. Есть программа прикасаться к которой нельзя. То есть она работает...

Из EMF в текстовый файл
Суть проблемы такова: есть EMF файл содержащий в себе таблицу поступления...

Как открыть текстовый файл ?
Есть программа Нужно написать функцию которая будет открывать текстовый...

Как записать данные в текстовый файл
Знаю как записать вот таким образом: Memo1->Lines->SaveToFile("settings.txt");...

После автозапуска программа не хочет считывать файл txt из папки
Добрый день , помогите пожалуйста разобраться, ставлю программу на автозапуск,...

5
Байт
Эксперт C
18318 / 12029 / 2506
Регистрация: 24.12.2010
Сообщений: 24,293
30.12.2017, 17:09 2
В первый раз выполняете такой код
C++
1
2
3
4
FILE *f = fopen("text.txt", "r");
fseek(f, 0, 2);
long off = ftell(f);
fclose(f);
Полученную переменную off где-то запоминаете
Когда требуется узнать, а чего там новенького
C++
1
2
3
4
5
FILE *f = fopen("text.txt", "r");
fseek(f, off, 0);
// Читаете файл до конца
off = ftell(f);
fclose(f);
И снова запоминаете off

Добавлено через 1 минуту
Только имейте в виду, что попытка открыть файл, когда туда идет запись, закончится неудачей.
0
Kastaneda
Jesus loves me
Эксперт С++
4940 / 3016 / 346
Регистрация: 12.12.2009
Сообщений: 7,612
Записей в блоге: 2
Завершенные тесты: 1
01.01.2018, 07:23 3
Это умеет делать less и tail, советую посмотреть на их исходники, благо они открытые.
2
Байт
01.01.2018, 14:09
  #4

Не по теме:

Цитата Сообщение от Kastaneda Посмотреть сообщение
tail,
я очень неважно знаю английским (как говорится, с большим словарем), но это слово мне показалось знакомым...Неужели это ОН?!:)
С Новым Собачьим вас Годом!

0
mypostforesight
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 1
17.02.2018, 00:24 5
Люди! Никто не знает?
0
outoftime
║XLR8║
763 / 662 / 212
Регистрация: 25.07.2009
Сообщений: 3,320
Записей в блоге: 5
17.02.2018, 04:08 6
illustrated man, Kastaneda, Байт, mypostforesight, http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/tail.c#n2307

https://svnweb.freebsd.org/csrg/usr.bin/tail/tail.c?view=markup а здесь кода меньше
0
17.02.2018, 04:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2018, 04:08

Как считать и сохранить в текстовый файл путь к картинке?
КАК сохранить і считать путь к картинке в txt? помогите плиз!

Как открыть текстовый файл и занести данные в массив
выводиться должен в мемо с указанием буквы и количества раз сколько он...

Как сохранить числа с Edit1 и Edit2 в один текстовый файл?
Подскажите как сохранить числа с Edit1 и Edit2 в один текстовый файл, так чтоб...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru