Обратите внимание: я не ищу "правильный" способ открыть/прочитать файл или как я должен открывать/читать файл каждый раз. Мне просто интересно узнать, как много людей используют, и, возможно, изучать несколько новых методов одновременно:) *
Очень распространенный блок кода в моих программах 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 существует так много способов выполнения вещей, мне просто интересно, есть ли предпочтительные/стандартные методы открытия и чтения в файле?