|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.10.2010, 02:06 | #1 |
Форумчанин
Регистрация: 09.03.2010
Сообщений: 138
|
Чтение и удаление строк из текствого файла
Ну вот, это опять я Кто, ты? Да! а что?
Есть текстовый файл в виде лога (.log), надо каждые 10 минут прочесть первую строку и затем удалить ее оттуда чтобы после истечения 10-ти минут прочитать следующую по очереди и т.д. Вопрос, как все это организовать по времени и именно удалить первую строку в файле. Не вторую не третью а именно нужно первую. Спасибо всем. Так, время пошло
Вчера
|
10.10.2010, 03:56 | #2 |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
открыть
прочитать в массив строк запить туда же все строки кроме первой закрыть |
10.10.2010, 10:06 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
строки лог файле периодически появляются?
Значит в этот файл какая-то программа пишет? Тогда очень многое зависит от того, как она эта делает. Если файл открыт этой программой в режиме записи, то с попыткой записать туду что-либо возникнуть БАААЛЬШИЕ проблемы! Попробуйте через стандартный блокнот - можно ли удалить строчки в этом файле и потом сохранить результат? если это неоднократно удастся сделать (и при этом не возникнет никиких траблов), тогда можно решить Вашу задачу (хотя бы так, как написано выше), если же c сохранением возникнут проблемы (в том числе и у той программы, что пишет лог файл) - то нет. и ещё. Как Вы уже поняли из вышепредложенного алгоритма, удаление первой (первых) строк в текстовом файле вызывает необходимость перезаписи ВСЕГО содержимого этого файла. Поэтому для больших файлов (больших - это более чем несколько сотен мегабайт) возникнут ещё и большие нагрузки и задержки... Последний раз редактировалось Serge_Bliznykov; 10.10.2010 в 10:11. |
10.10.2010, 18:45 | #4 |
Форумчанин
Регистрация: 09.03.2010
Сообщений: 138
|
Да конечно, в этот файл пишет другая программа, заносит туда все данные но мне надо прочесть только первую строчку, вот и поэтому чтение происходит в течении 10-ти минут чтобы "не пересекаться" с ней. Так вот, с этим все ясно, осталось разобрать код. Кидаю таймер на форму и ... ?)
Вчера
|
11.10.2010, 12:08 | #5 |
Форумчанин
Регистрация: 09.03.2010
Сообщений: 138
|
Здесь есть кто нибудь?
Вчера
|
11.10.2010, 16:19 | #6 | |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
Цитата:
|
|
11.10.2010, 21:03 | #7 |
Форумчанин
Регистрация: 09.03.2010
Сообщений: 138
|
Ну вот, это я и хотел от вас услышать. Спасибо, круто помогли))
Вчера
|
11.10.2010, 21:41 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Blourid, кстати, на будущее, рекомендую не пренебрегать поиском по форуму.
Вот, посмотрите вот эту тему: Удаление строки из файла. Это прямо в точку, то, что Вам надо. да и тут интересные примеры можно подсмотреть - сортировка строк в txt |
11.10.2010, 22:01 | #9 |
Форумчанин
Регистрация: 09.03.2010
Сообщений: 138
|
Да! Спасибо, то что мне нужно. Тему можно как будто закрыть, но если будут желающие предоставить полный код, я не возражаю ))
Всем большое спасибо
Вчера
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
bat удаление строк из файла | gamer123 | Помощь студентам | 0 | 06.06.2010 17:31 |
Чтение опеределенных строк из файла | Dennis777 | Помощь студентам | 6 | 14.11.2009 21:59 |
Чтение ASCII строк из PE файла | Flippp | Общие вопросы C/C++ | 3 | 19.08.2009 12:30 |
Помогите, пожалуйста, решить задачу с и спользованием текствого файла))) | LLIIZZ | Помощь студентам | 6 | 03.04.2009 11:58 |
Чтение строк из файла (С++) | counter | Помощь студентам | 2 | 05.11.2008 02:02 |