请注意 - 我不是在寻找打开/读取文件的“正确”方式,也不是每次打开/读取文件的方式。我只是想了解大多数人使用什么方式,并且可能同时学习一些新方法:)*在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