Perl: Manejo de archivos
Otra función necesaria cuando se realizan programas es la lectura/escritura de archivos.
En Perl se maneja de la siguiente manera.
En la variable $archivo1 se guarda el nombre del archivo entre comillas.
$archivo1=”notas.txt”;
open(ARCHIVO1,"<",$archivo1) or die “mensaje al usuario: $!”; |
Leer archivo y asignarlo al manejador ARCHIVO1. |
open(ARCHIVO2,">",$archivo2) or die “mensaje al usuario: $!”; |
Escribir en archivo utilizando el manejador ARCHIVO2. |
open(FINAL,">>",$arFinal) or die “mensaje al usuario: $!”; |
Insertar al final del archivo sin borrar el contenido completo del mismo, utilizando el manejador de archivos FINAL. |
Se puede utilizar la función print para escribir en los archivos. Ej:
print FINAL $ar,"\n";
Para recorrer el archivo y mostrarlo en pantalla se utiliza un ciclo como este:
while(< ARCHIVO1 > ){ print $_; }
Donde ARCHIVO1 es el manejador de archivo utilizado en la función
open(ARCHIVO1,"<",$archivo1) or die "mensaje al usuario: $!"
Un ejemplo de una función que realiza un recorrido de archivo e imprime en otro.
##################################################
#Realiza una copia a aun archivo temporal
##################################################
sub copiarArchivo{
my ($archivo1,$archivo2)=@_;
print $archivo1;
open(ARCHIVO1,"<",$archivo1) or die;
open(ARCHIVO2,">",$archivo2) or die;
while(< ARCHIVO1 >){
print ARCHIVO2 $_;
}
close(ARCHIVO1);
close(ARCHIVO2);
}
Fin del articulo


Comentarios
Publicar un comentario