美文网首页
【Perl】——5. 输入与输出

【Perl】——5. 输入与输出

作者: lkj666 | 来源:发表于2021-02-06 14:13 被阅读0次

2021.2.5
持续更新中。。。


《Perl语言入门》


1. 标准输入和输出

默认情况下,标准输入是指从键盘输入,标准输出是指输出到屏幕上。可利用while函数一行一行读取输入:

只读取一行键盘输入内容,按回车键后即终止该次输入,存储为标量;
while(my $file = <>) {
    block;
}
#读取多行键盘输入内容,存储为数组;
while(my @file = <>) {
    block;
}

注:<>相当于等于<STDIN>


2. 钻石操作符和文件句柄

2.1 钻石操作符<>

用于读取输入,同时输入的内容默认存储在$_中,可直接使用。

2.2 文件句柄

Perl进程和外界进行I/O通信时相联系的名字。并不是文件的名字,通过这种机制,Perl可以和任何一个外部实体交换信息,一般用大写字母来进行命名,但需要避开系统默认的特殊文件句柄名。

  • 系统中默认的6个特殊文件句柄:STDINSTDOUTSTEERRDATAARGVARGVOUT

2.2.1 打开文件句柄

1. 打开已存在文件dino
open CONFIG, "< dino";

2. 输出内容到新文件fred;
open BEDEROCK, "> fred";

3. 追加内容到文件logfile
open LOG, ">> logfile";

注:若文件没在当前目录下需要加上绝对路径

2.2.2 关闭文件句柄

close BEDROCK;

3. 特殊数组@ARGV

命令行中的参数会自动存储在特殊数组中@ARGV中,可以对其进行访问和调用。

perl my.pl 参数1 参数2 参数3...
  • perl:命令
  • my.pl:选项
  • 参数1:即$ARGV[0]
  • 参数2:即$ARGV[1]
  • .....:依次类推

4. 读取文件实例

open IN, "< $ARGV[0]", or die "can't open the file \n$!"
  • $!:Perl的特殊变量,保存着最后一刻的系统错误信息。

相关文章

网友评论

      本文标题:【Perl】——5. 输入与输出

      本文链接:https://www.haomeiwen.com/subject/tgubtltx.html