|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 08 Nov 2001 20:40:53 To : "PROext" Subject : Re: N lines from end -------------------------------------------------------------------------------- Здравствуй, PROext. P> > > > Как лучше всего прочитать N последних строк из файла? P> > > > Читать файл в массив не годится из-за большого размера файла. P> > > P> > > Читать построчно, заносить значения в массив размером N со здвигом P> > (затирать P> > > предыдущие, добавлять новые). P> > P> > А перед этим посчитать строки в файле ? P> Зачем считать? P> Считываю строчку, предыдущие сдвигаю (на примере N = 4): P> $arr[1] = $arr[2]; P> $arr[2] = $arr[3]; P> $arr[3] = $arr[4]; P> $arr[4] = $stroka; Я фигею, дорогая редакция... Ты Кнута давно не читал? При каждой строке весь массив переписывать - это ж с дуба рухнуть надо... $arr[$current_index++] = $stroka; $current_index%=$N; -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 Тормоз - тоже механизм, только медленный совсем. Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/63594073ab3b.html, оценка из 5, голосов 10
|