对, $|=1 , 强制不进缓冲区之间输出, 这个很有用的, 还有,你可以在砍的每句话之间加print啊, 这样就知道到底是那句话之后 就不行了,
2011/11/27 Anthony WU <[email protected]> > 在�_本�^�仔屑由� > $| = 1; > > -------- Original Message -------- > Subject: [PerlChina] Re: 急问!同样的程序不能say OUT到file但是可以say到 > screen这是为什么啊 > From: mandova <[email protected]> > To: PerlChina Mongers 讨论组 <[email protected]> > Date: 27/11/2011 21:29 > > 我say的都是一些跟语句操作没有关系的,纯粹为了看程序运行到哪里。 > > > > On 11月27日, 下午9时25分, mandova <[email protected]> wrote: > >> if(!open OUT,">","<文件名>" ) { die "..."; } > >> 一直都是这样写的页没有出问题。。。程序一开始运行就应该有一个输出的,但是say OUT没有,如果只是say就有在屏幕上。我把两个应该有输出的地 > >> 方之间的语句砍到一定程度就可以say OUT了。。。 > >> > >> On 11月27日, 下午8时31分, 昨夜星尘 <[email protected]> wrote: > >> > >> > >> > >>> 你的OUT是怎么定义的?定义错误也会出现这种情况。写文件用不了多少内存。 > >>> On 11月27日, 下午4时28分, mandova <[email protected]> wrote: > >>>> > 我一直是这样写的,没有用过STDOUT,不知为什么这个程序就不行了。我试着把两个输出之间的语句减少看是否能够输出,答案是可以的(但是是没有任何 > >>>> 道理啊。。) > >>>> 中间语句多到一定程度就不能写到文件里(文件始终为空),而我把OUT去掉就一直会持续地在屏幕上有输出。 > >>>> 我现在觉得是内存的问题。。。因为中间处理的数据很大。不了解写文件的动作要占用多少内存,似乎是压死骆驼的那最后一根稻草。。 > >>>> On 11月27日, 下午3时26分, Robin Lee <[email protected]> wrote: > >>>>> 应该改成 STDOUT ? > >>>>> 2011/11/27 mandova <[email protected]> > >>>>>> 改成print也不行,文件打开没有报错,就是死活写不进文件啊~~~把OUT去掉就可以写在屏幕上。。。。- 隐藏被引用文字 - > >>>>> - 显示引用的文字 -- 隐藏被引用文字 - > >>> - 显示引用的文字 -- 隐藏被引用文字 - > >> - 显示引用的文字 - > > -- > 您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。 > 要向此网上论坛发帖,请发送电子邮件至 [email protected]。 > 要取消订阅此网上论坛,请发送电子邮件至 [email protected]。 > 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。 > > -- Yours Sincerely Zeng Hong -- 您收到此邮件是因为您订阅了 Google 网上论坛的“PerlChina Mongers 讨论组”论坛。 要向此网上论坛发帖,请发送电子邮件至 [email protected]。 要取消订阅此网上论坛,请发送电子邮件至 [email protected]。 若有更多问题,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问此网上论坛。
