我必須使用perl逐行讀取內存中的大(BIG)文件。 如果出現一些錯誤,函數open()會返回false和$!設置爲系統錯誤。 但是,如果我得到一些錯誤閱讀該文件?我使用這個代碼:Perl讀取文件錯誤
open(STATISTICS, "<" . $statisticsFile) or die "Can't open statistics file $statisticsFile ($!)";
while (<STATISTICS>) {
my $line = $_;
...
}
close($STATISTICS);
任何提示?
任何讀取錯誤:說完成讀取文件之前磁盤發生火災? – MarcoS 2012-07-21 16:37:30
參見[perldoc -f readline](http://perldoc.perl.org/functions/readline.html):'while(!eof($ fh))定義的($ _ = <$fh>)或死於「readline失敗:$!「; ... }' – 2012-07-21 17:39:08
您也可以在循環體內測試'$ filehandle-> error'。見IO :: Handle – DavidO 2012-07-21 17:42:37