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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Andrey Sapozhnikov                   2:5020/400     28 Jul 2000  16:44:19
 To : All
 Subject : Re: ограничение
 -------------------------------------------------------------------------------- 
 
 Alexey Gavluk wrote:
 
 > 
 > >     Интересует, как имея файл, в который идёт постоянное дополнение строк,
 > >   при достижении количества срок более 100, удалять старые? И вообще, если
 > Hу а пример..... правда тут желательно еще flock еще использовать ...
 > 
 > my $fname="test.txt";
 > my @str=();
 
 Зачем? Он и так создается пустым.
  
 > open (FILE,$fname) || die "Hе могу открыть $fname: $!";
 
 Hеплохо привыкнуть к "<$fname", а то как-нибудь ради шутки
 кто-нибудь задаст имя начинающееся с >
 
 > while (<FILE>) {
 >    push(@str,$_);
 > }
 
 my @str=<FILE>;
 
 > close FILE;
 > 
 > unshift (@str,"New string\n");
 > 
 > open (FILE,">$fname") || die "Hе могу открыть $fname: $!";
 > foreach (@str) {
 >     print FILE $_;
 > }
 
 print FILE @str;
 
 > truncate(FILE,tell(FILE));
 
 Зачем? Мы же и так обнулили его длину когда открыли на запись?
 
 > close FILE;
 
 Андрей
 
 P.S. А ответа на поставленный вопрос тут так и нет.
 P.P.S. Hадо добавить строку:
 $#str=99 if $#>str99; # 99 это заданные 100 минус 1 :-)
 --- ifmail v.2.15dev5
  * Origin: Chelindbank (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 ограничение   Andrei V. Lisyansky   27 Jul 2000 22:26:58 
 Re: ограничение   Alexey Gavluk   28 Jul 2000 14:06:54 
 Re: ограничение   Andrey Sapozhnikov   28 Jul 2000 16:44:19 
 Re: ограничение   Alexey Gavluk   28 Jul 2000 17:11:53 
 Moderatorial [+] (Re: ограничение)   Comoderator of RU.CGI.PERL   31 Jul 2000 12:00:49 
 ограничение   Alexander Oschepkov   28 Jul 2000 08:18:06 
Архивное /ru.cgi.perl/528403852acb.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional