|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 02 Nov 2000 17:56:56 To : Eugene Grosbein Subject : Re: Файлы --------------------------------------------------------------------------------
>>Hарод, подскажите мне _наибыстрейший_ способ чтения определенной строки
>>(известен номер нужной строки) текстового файла. При всем при этом номер может
>>достигать и 1000. Именно поэтому нужен наибыстрейший способ.
>
>Что-то типа этого (контроль за ошибками допиши сам):
>
>open(F,"/usr/bin/head -n $number $filename|");
>while(<F>);
>close(F);
>
>Btw, код head.c в FreeBSD 3.5 датирован 24-м августа 1977 года.
>Если его с тех пор не переписали, значит, хорош :)
Счас подумал - шутку могут не понять и так и будут делать.
Короче - читай в цикле строки и все. Для файла произвольной структуры
быстрее не сделаешь, да и переносимо будет (не у всех есть /usr//bin/head :)
Eugene
--
"Люди забыли эту истину," - сказал Лис, - "но ты не забывай"
--- slrn/0.9.6.2 (FreeBSD)
* Origin: SVZ-Service (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/26093b46b67ae.html, оценка из 5, голосов 10
|