[問題] open 檔案的問題

看板Perl作者 (lyle)時間13年前 (2011/10/21 12:18), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
最近從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

10/21 19:13, , 1F
開檔失敗應該就直接 die 了吧?
10/21 19:13, 1F
剛剛實驗過了 寫檔失敗時,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)
文章代碼(AID): #1EeFA9YN (Perl)
討論串 (同標題文章)
文章代碼(AID): #1EeFA9YN (Perl)