Re: [問題] open 檔案的問題

看板Perl作者 (System hacked)時間13年前 (2011/10/23 22:11), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
另外要提的是,可以用 IO::File,避免全域變數 FH 的產生... my $fh = IO::File->new($filename, 'r'); while (<$fh>) { # ... } $fh->close; ※ 引述《aleelyle (lyle)》之銘言: : 最近從java跳回perl突然發現的問題 : open(FH,"+>", $filename) || die "Can't open file $filename : $!\n"; : print FH $xxxx; : close(FH); : 1.請問print那行有可能會fail嗎 : 如果是,請問如何處理? 直覺可以想到的是 $filename 是特殊檔案 (/dev/xxx 或是 Windows 下 PRN 之類的保留字) : 2.在open和close間如果程式突然exit了,請問會發生什麼事? : (file handle 會被釋放掉嗎?還是要等作業系統回收?) : 感謝解答 會回收... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.242.135.97

10/24 08:30, , 1F
我都用 open my $f, $filename; 來避免全域變數耶~
10/24 08:30, 1F

10/24 09:17, , 2F
感謝解答
10/24 09:17, 2F
文章代碼(AID): #1Ef22I7K (Perl)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1Ef22I7K (Perl)