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 连词符 - 代表标准输入
简单实用例子 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 连词符 - 代表标准输入
相关文章推荐
- getResource的用法对于class和classloader
- rpm与srpm包的区别和安装方法
- 空中网面试题二SynchronousQueue
- SDK学院--棱镜SDK:棱镜SDK 二次验证方案
- php友好格式化时间
- Linux学习笔记(23) Linux备份
- Mini-project # 3 - "Stopwatch: The Game"
- Android 登录界面的实现
- 克隆 CentOS 后系统启动问题解析
- [LeetCode][JavaScript]Max Points on a Line
- javascript中的call方法和apply方法
- Eclipse启动出现的两个与JDK问题相关的解决办法
- 第一百三十五天 how can i 坚持
- 最大连续子序列和(xdoj 1079)
- [HDOJ5391]Zball in Tina Town
- jQuery的deferred对象详解
- B2B、B2C、C2C,O2O,互联网+
- ItemsControl的两种数据绑定方式
- 《C算法》读书笔记 (2):约瑟夫
- 无刷新上传图片以及使用C#语言