Perl学习笔记(五)--输入与输出

文件句柄

  文件句柄(filehandle)就是程序里代表perl进程与外界之间的I/O联系的名称。不是文件的名称。

 

打开文件句柄

  Perl提供的默认文件句柄:STDIN、STDOUT、STDERR

   open CONFIG, ‘dino’;                #打开CONFIG文件句柄,让它指向dino
   open CONFIG, ‘<dino’;              #同上,只读打开
   open BEDROCK, ‘>fred’;           #打开文件句柄BEDROCK并输出到新文件fred
   open LOG, ‘>>logfile’;               #以追加方式打开文件

 

指定数据编码方式

open CONFIG, ‘<:encoding(UTF-8)’, ‘dino’;

 

以特定编码写数据到某个文件       

open BEDROCK, ’>:encoding(UTF-8)’, $file_name;

 

关闭文件句柄

 close BEDROCK;

 

用die处理致命错误

1 if(!open LOG ,”>>”,’logfile’){
2          die “Cannot create logfile:$!”;                  #$!是可读的系统错误信息
3 }

用die会自动将perl程序名和行号附加在错误信息后面,如果不想要可以加换行符\n去掉

 

自动检测致命错误  

1 use autodie;

 

用say来输出

         功能和print函数差不多,但在每行内容时会自动加换行符

posted @ 2015-03-20 18:29  水月灵心  阅读(327)  评论(0编辑  收藏  举报