您的位置:首页 > 其它

Perl 中的输入与输出

2015-08-15 23:59 176 查看
1. 读取标准输入 --<STDIN>

简单实用例子 example1:

while(defined($line=<STDIN>)){

print "here is the input $line ";

}

如果要结束键盘输入 用Ctrl+D 。

2.钻石操作符 代表行输入, 只不过不是从键盘取得输入 而是从用户指定的位置读取。

读入的内容可以在$_看到。

调用参数,钻石操作符会检查数组@ARGV以决定使用那些文件名,如果找到的@ARGV是空列表,就会改用标准输入流;否则,就会使用@ARGV的文件列表。so 我们如果要指定具体的文件,就要在使用<>之前对@ARGV赋值。

example2:

@ARGV = qw(a.txt b.txt c.txt)

while(<>){

chomp;

print "it was $_ \n";

}

print "the end\n";

example3:

#!/usr/bin/perl

while(<>){

chomp;

print "your input is $_ \n";

}

print "the END\n";

3. 输出到标准输出-print

a 数组内插 print @array 与 print “@array” 之间的区别。

b 一般情况下,程序的将输出结果会先送到缓冲区,一般情况下 输出结果会先送到缓冲区,等缓冲区满了或者输出结束 才会刷新到磁盘。但是如果想要立刻暑促 可以用$|=1设置。

c print 是列表操作符, 会把其后的东西都输出,如果后面有( 则 是一个函数调用。只将括号内的东西输出。

2 tip1 连词符 - 代表标准输入
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: