分类:
2009-07-29 15:41:17
'|'
, the filename is interpreted as a command to which output is to be piped, and if the filename ends with a '|'
, the filename is interpreted as a command which pipes output to us.chinaunix网友2009-07-29 15:47:28
通过“+”模式。 open(FH, "+> $filename") or die "Couldn’t open $filename for reading and writing: $!"; 注意“+”的差别,两者都能可读可写。前者为非破坏性写, 后者为破坏性写。 错误 错误是怎么出现的?非常多地方都会出现错误:如目录不存在,文件不可写入, 你的程式丢失了文件句柄等等。 你应该检查系统调用的结果 (如open() 和sysopen()),看看是否调用成功。 为了帮助用户查错,通常使用“or die()”,你应记住这些用法。首先,应写出系统调用失败(“open”)的信息。其次,应写出文件名的信息,以便修正错 误时更容易地定位。第三,要写出打开文件的方式, (“for writing,”“for appending”)。 第四,输出操作系统的出错信息(包含在$!中)。这样,一旦出现文件不能打开的问题,使用你的程式的用户会大体上知道为什么不能打开。有时,我们把第一个和第三个合并 在一起: or die "unable to append to $filename: $!";