作者audreytang (Audrey)
看板Perl
标题Re: [问题] 奇妙的输出问题
时间Fri Apr 11 03:24:48 2008
※ 引述《xlissvia (红尘浪影)》之铭言:
: 一直想不透为什麽有差
: 以下这个输出到123.txt,没有显示任何结果。
如果等到它跑完,那是会有结果的。
如果中途中断,而写入的 Buffer (缓冲区) 未满,则不会实际写入磁碟。
第二例因为写的字比较多,所以比较快达到 Buffer flush。
如果第一例的第三列改为:
for $i ( aaaaaaaa .. aaabzzzz)
让它跑完,即可看到结果。
不然,在第二列的 open 之後加上:
use IO::Handle; W->autoflush(1);
即可停用缓冲区,这样随时中断均可看到结果。
Cheers,
Audrey
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.185.111
1F:推 xlissvia:感谢唐大:) 04/11 09:02