請注意 - 我不是在尋找打開/讀取文件的「正確」方式,也不是每次打開/讀取文件的方式。我只是想了解大多數人使用什麼方式,並且可能同時學習一些新方法:)*在Perl中打開和讀取文件的最佳方式是什麼?
我的Perl程序中一個非常常見的代碼塊是打開文件並讀取或寫入它。我已經看到了很多這樣做的方式,而且我多年來一直致力於完成這項任務。我只是想知道什麼最好(如果有最好的方法)的方法是做到這一點?
我用來打開這樣的文件:
my $input_file = "/path/to/my/file";
open INPUT_FILE, "<$input_file" || die "Can't open $input_file: $!\n";
但是,我認爲有錯誤捕獲問題。
添加括號似乎解決了錯誤捕獲:
open (INPUT_FILE, "<$input_file") || die "Can't open $input_file: $!\n";
我知道你也可以指定一個文件句柄到一個變量,因此而不是使用「INPUT_FILE」像我上面做了,我可以用$ input_filehandle - 這樣更好嗎?
對於閱讀文件,如果它很小,globbing有什麼問題嗎?
my @array = <INPUT_FILE>;
或
my $file_contents = join("\n", <INPUT_FILE>);
還是應該你總是遍歷,就像這樣:
my @array;
while (<INPUT_FILE>) {
push(@array, $_);
}
我知道有這麼多的方法來完成在Perl的東西,我只是想知道如果有文件中打開和閱讀的首選/標準方法?
[peropentut](http://perldoc.perl.org/perlopentut.html)手冊頁涵蓋了這個問題的大部分內容。 – converter42 2008-11-25 20:56:16