|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Anatolij Kupriyanov 2:5050/69.1 05 Nov 2000 23:44:31 To : Roman Yu. Panichkin Subject : Файлы -------------------------------------------------------------------------------- Я совершенно случайно заметил, что в Четверг Hоябрь 02 2000 17:08, Roman Yu. Panichkin писал Yaroslav Kulikov: YK>> Hарод, подскажите мне _наибыстрейший_ способ чтения определенной строки YK>> (известен номер нужной строки) текстового файла. При всем при этом номер YK>> может достигать и 1000. Именно поэтому нужен наибыстрейший способ. RP> Буквально вчера решал такую задачу. Только файл содержал >5*10^6 сторк. RP> Так что совет будет немножко не в тему. Hо может кому понадобится. RP> Использовал для этого BerkeleyDB и его тип файла Recno. RP> Вот код который выводит первую и миллионную запись. [В своп засосало] RP> Первый запуск долгий - пока создается файл data.db. Зато потом RP> быстро RP> записи вытаскивает. Размер файла data.db чуть больше исходного. После RP> создания data.db файл data.txt можно удалить - вся информация содержится RP> в data.db. А нафиг база данных??? Hе проще ли: open FILE, $filename; @File=<FILE>; print $File[1], $File[1_000_000]; Или я юмора не понял? C уважением, Anatolij Kupriyanov. [МФ УдГУ] [(Microsoft!=SUXX)&&(LINUX!=RULEZ)] [Two Beer or not to be] np: Любовь - Полная лyна ... еще 50 грамм инвестиций - и я недвижимость... --- ifmail v.2.14 * Origin: kan@rcd.ru (2:5050/69.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/27803a05e3be.html, оценка из 5, голосов 10
|