• Publicidad

Cómo abrir archivo y copiar su texto a variable

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Cómo abrir archivo y copiar su texto a variable

Notapor daniCompaq » 2006-03-16 07:04 @336

Buenos días.

Tengo una duda de novato: quiero abrir un fichero TXT y copiar su texto a una variable. Lo he probado con ésto:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $file= "contingut.txt";
  2. open(HOLA, "<$file");
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


¿Me podéis echar una mano?

Gracias de antemano :wink:
daniCompaq
Perlero nuevo
Perlero nuevo
 
Mensajes: 7
Registrado: 2006-03-16 07:02 @334

Publicidad

Notapor monoswim » 2006-03-16 07:40 @361

A ver, para hacer lo que quieres usamos estas líneas de código:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. open(HOLA, "<$fele"); # abrimos el archivo en modo solo lectura
  2. my @lineas = <HOLA>;  # cargamos las líneas en un array
  3. close(HOLA);
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Ahora tenés un elemento del array por cada línea que tenías en el archivo. Para imprimirlo podías hacer:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. print join("\n",@lineas);  # imprime las líneas separadas por un salto de línea
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Eso sería lo mismo que hacer:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. foreach my $linea (@lineas){
  2.    print $linea . "\n";
  3. }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Espero que te sirva

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor kidd » 2006-03-16 09:53 @454

Damian Conway en su libro recomienda:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. open my $file, '<', "contingut.txt" or die("No se pudo abrir archivo");
  2.  
  3. my $texto = do { local $/; <$file> };
  4.  
  5. close $file;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4



SALUDOS
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

gracias

Notapor daniCompaq » 2006-03-27 05:01 @250

Sí, me sirve. ¡Muchas gracias! :lol:
daniCompaq
Perlero nuevo
Perlero nuevo
 
Mensajes: 7
Registrado: 2006-03-16 07:02 @334


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado