Форум: "Начинающим";
Текущий архив: 2009.10.04;
Скачать: [xml.tar.bz2];
Внизчтение из файла Найти похожие ветки
← →
Григорий (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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.007 c