Curso de Raku / Objetos, entrada/salida y excepciones / Entrada y salida

Trabajar con archivos

La forma más sencilla de trabajar con un archivo es leerlo o escribirlo entero de una vez.

La rutina spurt escribe una cadena en un archivo, creándolo (o sustituyendo su contenido si ya existe):

spurt 'greeting.txt', "Hello, file!\n";

La rutina slurp lee de vuelta todo el contenido de un archivo en una cadena:

my $text = slurp 'greeting.txt';
print $text; # Hello, file!

Juntas, spurt y slurp te permiten guardar datos y volver a cargarlos con dos llamadas cortas. (Aquí se usa print en lugar de say, porque el texto ya termina con un salto de línea.)

Estas operaciones sobre el archivo entero son ideales cuando un archivo es lo bastante pequeño como para caber cómodamente en memoria. Para archivos más grandes, o cuando quieres procesar un archivo línea a línea, se usa un manejador de archivo, tratado al final de esta sección. El tema siguiente muestra cómo añadir a un archivo en lugar de sustituirlo.

También en esta sección

Práctica

Resuelve 1 cuestionario sobre el contenido de esta sección.

Ejercicios

Esta sección contiene 3 ejercicios. Mira todos los temas de esta sección antes de empezar los ejercicios.

  1. Guarde y lea
  2. Construya un registro
  3. Cuente los caracteres

Quiz — Flujos estándar   |   Añadir a un archivo