注意してください - 私は、ファイルを開いたり読んだりする「正しい」方法、またはファイルを毎回開いたり読んだりする方法を探しているわけではありません。私は、ほとんどの人がどのような方法を使用しているかを知り、同時にいくつかの新しい方法を学ぶことに興味があります:)*
私の 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 を使用することもできました。
ファイルを読み取る場合、ファイルが小さい場合、このようにグロビングに問題はありますか?
my @array = <INPUT_FILE>;
また
my $file_contents = join( "\n", <INPUT_FILE> );
または、次のように常にループする必要があります。
my @array;
while (<INPUT_FILE>) {
push(@array, $_);
}
perl で物事を達成する方法がたくさんあることは知っていますが、ファイルを開いて読み込むための推奨/標準的な方法があるかどうか疑問に思っています。