文件句柄
文件句柄(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函数差不多,但在每行内容时会自动加换行符
时间: 2024-10-22 09:12:27