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

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

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

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

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

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

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

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

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

5
Байт
Эксперт C
17764 / 11789 / 2449
Регистрация: 24.12.2010
Сообщений: 23,710
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
Эксперт С++
4760 / 2963 / 340
Регистрация: 12.12.2009
Сообщений: 7,523
Записей в блоге: 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║
756 / 656 / 211
Регистрация: 25.07.2009
Сообщений: 3,289
Записей в блоге: 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
Привет! Вот еще темы с решениями:

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

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

Как загрузить текстовый файл с сервера в TStringList или Memo?
Привет друзья. :) Вопрос у меня такой, как осуществить загрузку текстового...

SaveTextFileDialog - как из поля Memo1 сохранить в текстовый файл данные???
Есть SaveTextFileDialog1 и поле Memo1 с текстом. - как из поля Memo1...


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

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

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