Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 N lines from end   Konstantin Dolgan   08 Nov 2001 14:36:34 
 Re: N lines from end   PROext   08 Nov 2001 15:42:08 
 Re: N lines from end   Konstantin Dolgan   08 Nov 2001 16:51:13 
 Re: N lines from end   PROext   08 Nov 2001 17:25:02 
 Re: N lines from end   Artem Chuprina   08 Nov 2001 20:40:53 
 Re: N lines from end   Michael B. Babakov   08 Nov 2001 21:52:26 
 Re: N lines from end   PROext   09 Nov 2001 10:45:06 
Архивное /ru.perl/63594073ab3b.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional