社区
脚本语言
帖子详情
PERL如何强制输出??
suyupin
2005-03-24 01:40:40
PERL如何强制输出??类似与C/C++ 的fflush()函数的?
...全文
248
6
打赏
收藏
PERL如何强制输出??
PERL如何强制输出??类似与C/C++ 的fflush()函数的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xyzxyz1111
2005-03-24
打赏
举报
回复
我觉得fflush的作用不在于想实时输出,而是什么时候调用fflush,就可以输出,也许是凑上一堆再输出。也许是一个字符就输出,之类的。而实时输出显然只是要求每个字符都输出。
chenshibing
2005-03-24
打赏
举报
回复
没懂楼主的意思
如果是像楼上那样只要实时输出的话不是只要
$|=1;
就可以了么
xyzxyz1111
2005-03-24
打赏
举报
回复
oops
第2个代码段应该为
print "abc";
flock(STDOUT, LOCK_EX); #lock
flock(STDOUT, LOCK_UN); #unlock
sleep 5;
print "def\n";
xyzxyz1111
2005-03-24
打赏
举报
回复
print 一般是把字符串放到缓冲区中,只有遇到\n等符号的时候才会输出。强制输出世纪上就是把缓冲区中的符号在还没有遇到\n的时候就输出。
我在perl的文档里找了一会,发现有这么一句
To avoid the possibility of miscoordination, Perl now flushes FILEHANDLE before locking or unlocking it.
所以可以用flock来实现
对比一下代码
#没有强制输出的
print "abc";
sleep 5;
print "def\n";
#使用强制输出的
print "abc";
sleep 5;
flock(STDOUT, LOCK_EX); #lock
flock(STDOUT, LOCK_UN); #unlock
print "def\n";
第一个abc在停止5秒后才同def一起打印出来, 而第二个abc则在停止之前就打印出来了,从而实现了fflush的功能。
bulala
2005-03-24
打赏
举报
回复
你可以使用 print STDOUT """;
print STDERR "";等
winter_sui
2005-03-24
打赏
举报
回复
强制输出??什么意思,是想把命令的结果显示出来么?
#!/usr/bin/perl -w
`ls`;
比如这个程序,正常来说ls是有输出的,可是由于perl的机制,他屏蔽了标准输出。所以运行后我们是什么一看不到的。
解决办法:把标准输出重定向到标准错误上。
#!/usr/bin/perl -w
`ls 1>&2`;
Perl
原格式
输出
print OUT << “EOF“
本文详细介绍了如何使用
Perl
编程语言的原格式
输出
特性,通过实例展示了如何
输出
包含复杂布尔运算和变量替换的文本,适合理解格式化
输出
在设计IO文档中的应用。
perl
强制
输出
% 百分号
本文介绍了一个简单的
Perl
脚本,用于处理包含百分号(%)的文本文件。为了避免将百分号误认为特殊字符,脚本通过在每个百分号前添加转义字符来确保其正确
输出
。
Perl
Learning (5) —— 输入与
输出
本文详细介绍了
Perl
语言中的输入
输出
操作,包括标准输入
输出
、文件句柄的使用、错误处理及
输出
格式化等内容。通过具体示例讲解如何进行文件读写、格式化
输出
以及常见错误的处理方法。
perl
学习日记5输入与
输出
本文详细介绍了
Perl
语言中的输入
输出
操作,包括从不同来源获取输入、处理文件和标准输入流的方法,以及如何使用句柄进行
输出
。同时,文章还探讨了错误处理、文件句柄管理和格式化
输出
等高级主题。
Perl
语言入门——输入与
输出
这篇博客介绍了
Perl
语言中的输入
输出
操作,包括使用while和foreach读取标准输入,钻石操作符的用法,调用参数,printf格式化
输出
,数组与printf的结合使用,文件句柄的概念和操作,如打开、关闭文件,以及错误处理和警告信息的
输出
。还提到了say函数的使用,它是print函数的增强版,自动添加换行符。
脚本语言
37,739
社区成员
34,211
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章