请注意 - 我不是在寻找打开/读取文件的“正确”方式,或者我每次都应该打开/读取文件的方式。我只是想知道大多数人使用什么方式,也许同时学习一些新方法:)*
在我的 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_filehandle 而不是像上面那样使用“INPUT_FILE”——这样更好吗?
对于读取文件,如果文件很小,像这样的通配有什么问题吗?
my @array = <INPUT_FILE>;
或者
my $file_contents = join( "\n", <INPUT_FILE> );
或者你应该总是循环遍历,像这样:
my @array;
while (<INPUT_FILE>) {
push(@array, $_);
}
我知道在 perl 中有很多方法可以完成任务,我只是想知道是否有在文件中打开和读取的首选/标准方法?