Tenga en cuenta que no estoy buscando la forma "correcta" de abrir/leer un archivo, o la forma en que debería abrir/leer un archivo cada vez. Me interesa saber qué usan la mayoría de las personas y, quizás, aprender algunos métodos nuevos al mismo tiempo:) *¿Cuál es la mejor manera de abrir y leer un archivo en Perl?
Un bloque de código muy común en mis programas Perl es abrir un archivo y leer o escribir en eso. He visto muchas maneras de hacerlo, y mi estilo al realizar esta tarea ha cambiado varias veces a lo largo de los años. Me pregunto cuál es el mejor método (si hay una mejor manera) para hacer esto?
que utiliza para abrir un archivo de la siguiente manera:
my $input_file = "/path/to/my/file";
open INPUT_FILE, "<$input_file" || die "Can't open $input_file: $!\n";
Pero creo que tiene problemas con la interceptación de errores.
Añadiendo un paréntesis parece fijar la interceptación de errores:
open (INPUT_FILE, "<$input_file") || die "Can't open $input_file: $!\n";
Sé que también puede asignar un gestor de archivo a una variable, por lo que en lugar de utilizar "archivo_entrada" como lo hice anteriormente, podría haber usado $ input_filehandle - ¿es así mejor?
Para leer un archivo, si es pequeño, ¿hay algún problema con el engomado, así?
my @array = <INPUT_FILE>;
o
my $file_contents = join("\n", <INPUT_FILE>);
o debería siempre bucle a través de, por ejemplo:
my @array;
while (<INPUT_FILE>) {
push(@array, $_);
}
Sé que hay muchas maneras de lograr cosas en Perl, me pregunto si hay métodos preferidos/estándar para abrir y leer en un archivo?
La página del manual [perlopentut] (http://perldoc.perl.org/perlopentut.html) cubre la mayor parte de este problema bastante bien. – converter42