Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.04;
Скачать: CL | DM;

Вниз

чтение из файла   Найти похожие ветки 

 
Григорий   (2009-07-30 09:12) [0]

имеется файл, нужно считать 3 строку с конца.. в файле больше 40000 строк, весит он 30 метров, еще и увеличивается, как можно сделать чтобы быстро работало?


 
Palladin ©   (2009-07-30 09:21) [1]

читать с конца


 
topS   (2009-07-30 09:41) [2]

логи и работа с ними вообще организовывается не так


 
RWolf ©   (2009-07-30 10:07) [3]


> как можно сделать чтобы быстро работало?

как минимум, периодически дефрагментировать этот файл.


 
Григорий   (2009-07-30 10:19) [4]


> читать с конца

как?


 
RWolf ©   (2009-07-30 10:24) [5]

Seek + F1


 
TIF ©   (2009-07-30 10:24) [6]

> как?

http://delphibasics.ru/Seek.php


 
Anatoly Podgoretsky ©   (2009-07-30 11:01) [7]

И забыть про текстовые файлы, поскольку Seek для них не возможен.


 
Евгений Р.   (2009-07-30 17:48) [8]

прочитать в массив последний килобайт файла, а затем, сканируя с конца найти 3 последние строки


 
Dennis I. Komarov ©   (2009-07-30 17:56) [9]


> Евгений Р.   (30.07.09 17:48) [8]

А если там только последняя строка на 10kb?


 
Евгений Р.   (2009-07-30 18:08) [10]


> Dennis I. Komarov ©   (30.07.09 17:56) [9]
>
>


блок выберите как  МАКСИМАЛЬНЫЙ_РАЗМЕР_СТРОКИ*5 (например)


 
Плохиш ©   (2009-07-30 18:30) [11]


> Евгений Р.   (30.07.09 18:08) [10]
>
>

Как определить МАКСИМАЛЬНЫЙ_РАЗМЕР_СТРОКИ для произвольного файла, не читая файл?


 
Игорь Шевченко ©   (2009-07-30 19:08) [12]


> Как определить МАКСИМАЛЬНЫЙ_РАЗМЕР_СТРОКИ для произвольного
> файла, не читая файл?


"Ну вот у вас, на Земле, как вы определяете - кто перед кем сколько должен присесть?
- Ну, это на глаз..."


 
Loginov Dmitry ©   (2009-07-31 23:07) [13]

> как можно сделать чтобы быстро работало?


Открыть с помощью MMF.
Можно воспользоваться готовым классом от Тейксеры с Пачекой:
http://delphimaster.net/view/16-1247596906/

и читать побайтно с конца файла, подсчитывая количество переводов строк
(символы #13, #10). Только нужно подобрать атрибуты открытия файла, так,
чтобы затем запись в лог не сбойнула.



Страницы: 1 вся ветка

Текущий архив: 2009.10.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
15-1249331406
Юрий
2009-08-04 00:30
2009.10.04
С днем рождения ! 4 августа 2009 вторник


15-1248498753
El
2009-07-25 09:12
2009.10.04
Отпуск


2-1248940531
ford
2009-07-30 11:55
2009.10.04
Сохранить файл в ворде


2-1248944979
_drug_
2009-07-30 13:09
2009.10.04
построение приложения баз данных


2-1248519920
Pirog
2009-07-25 15:05
2009.10.04
Вариантный массив