Главная страница
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.01 c
15-1249325284
oldman
2009-08-03 22:48
2009.10.04
Да ну вас всех два


2-1249378085
Kolan
2009-08-04 13:28
2009.10.04
Почему вместо ↑ отображается квадратик


15-1248944170
test
2009-07-30 12:56
2009.10.04
Видео карты 9600GT(260) VS EAH4850


6-1207630477
_DATA_
2008-04-08 08:54
2009.10.04
Отправка данных через сокет в отдельном потоке


15-1242143550
@!!ex
2009-05-12 19:52
2009.10.04
Как добавить дополнительную информацию о сайте в google