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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Artur Penttinen                      2:5020/400     31 Jan 2001  09:33:38
 To : "Roman Chumakov"
 Subject : Re: буферизация входного потока
 -------------------------------------------------------------------------------- 
 
 Roman Chumakov <zfido88@zr.ru> wrote:
 
 RC> Диспозиция:
 RC> while(<STDIN>){
 RC>     #do useful thing with each input string
 RC> }
 RC> 
 RC> Проблема:
 RC> Если в STDIN засунуть огромнейшую строку, в которой нет \n , можно забить
 RC> всю виртуальную память!!!! Т.е. обработки строки не начнется до тех пор,
 RC> пока не примется вся строка.
 RC> А вся строка не примется никогда, т.к. она будет приниматься и
 RC> приниматься....(она гигантская).... И ... "привет память" ...
 RC> 
 RC> Вопрос: Как сделать так, чтобы ограничить длину строки.
 RC> Т.е. если лимит превышен - не принимать больше, а сообщить об ошибке
 RC> что-ли...
 
   perldoc perlvar
   $/ = \1024
 
               wbw,artur
 
 -- 
 Теперь другие, кто помоложе, 
 тревожат ночи кобельим лаем, 
 а мы настолько уже не можем, 
 что даже просто и не желаем.
 --- ifmail v.2.15dev5
  * Origin: Sonera Ltd. (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 буферизация входного потока   Roman Chumakov   31 Jan 2001 01:12:04 
 Re: буферизация входного потока   Artur Penttinen   31 Jan 2001 09:33:38 
Архивное /ru.perl/6578bef45a92.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional