Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обработка log файла [XP]


Shyrick ©   (2009-09-10 11:58:00) 

Доброе утро всем! Потоково обрабатываю лог файл--из одного файла копирую нужные строки в другой. Так как размер файлов велик (~100Mb) как реализовать отображение процента выполненой операции?
В частности как узнать кол-во строк в файле?


Inovet   (2009-09-10 21:51:00) [1]

> [6] Shyrick   (10.09.09 21:40)
> Благодарю всех отклкнувшихся. Реализовал. Но затем убрал-
> время обработки увеличилось с 15 до 6 сек

Ну так, не меняй прогресс на каждой итерации, а посчитай сначала сколько надо итераций для нормальной визуализации, и вызывай изменение прогресса через это количество.


Shyrick   (2009-09-10 21:41:00) [2]


> увеличилось с 15 до 6 сек
Т.е. уменьшилось =)


Shyrick   (2009-09-10 21:40:00) [3]

Благодарю всех отклкнувшихся. Реализовал. Но затем убрал-время обработки увеличилось с 15 до 6 сек


DVM   (2009-09-10 21:25:00) [4]


> Shyrick   (10.09.09 11:58)  


> В частности как узнать кол-во строк в файле?

Если только размер строки известен и фиксирован.

Но для создания прогресса обработки не нужно знать количество строк.
У тебя же есть количество обработанных байт и общее количество байт. Вот и думай.


Медвежонок Пятачок   (2009-09-10 21:15:00) [5]

и чо?


Shyrick   (2009-09-10 20:34:00) [6]

Вообще я на С++ делаю, но все же построчно выбираю, анализирую и записываю. вот кучочек

FILE *log,*new_log;
log=fopen("log.txt","r");
ew_log=fopen("new_log.txt","w");
while (feof(log)==NULL) {
   fgets(buf,256,log);
   if (...условие...)
fprintf(new_log,"%s",buf);
}
 


Медвежонок Пятачок   (2009-09-10 12:14:00) [7]

зачем тебе строки?

есть размер файла в байтах.
есть общая длина уже считанных строк (или есть текщая позиция) - смотря как читаешь.


clickmaker   (2009-09-10 12:13:00) [8]

> из одного файла копирую нужные строки в другой

как?


Наверх

Титульная страница Поиск, карта сайта Написать письмо