作者aleelyle (lyle)
看板Perl
标题[问题] open 档案的问题
时间Fri Oct 21 12:18:14 2011
最近从java跳回perl突然发现的问题
open(FH,"+>", $filename) || die "Can't open file $filename : $!\n";
print FH $xxxx;
close(FH);
1.请问print那行有可能会fail吗
如果是,请问如何处理?
2.在open和close间如果程式突然exit了,请问会发生什麽事?
(file handle 会被释放掉吗?还是要等作业系统回收?)
感谢解答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.110.150
1F:→ xatier:开档失败应该就直接 die 了吧? 10/21 19:13
刚刚实验过了
写档失败时,print确实会return false
所以现在问题变成:
需不需要每次print到档案的时候检查有没有失败
然後close
我看范例都没再检查的
perldoc里面好像也没有提到(open,close,print)
所以po上来问问看
※ 编辑: aleelyle 来自: 59.104.189.44 (10/21 20:24)
※ 编辑: aleelyle 来自: 59.104.189.44 (10/21 20:25)