Corso di Raku / Oggetti, input/output ed eccezioni / Input e output

Lavorare con i file

Il modo più semplice di lavorare con un file è leggerlo o scriverlo tutto in una volta.

La routine spurt scrive una stringa in un file, creando il file (o sostituendone il contenuto se esiste già):

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

La routine slurp rilegge l’intero contenuto di un file in una stringa:

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

Insieme, spurt e slurp ti permettono di salvare dati e ricaricarli con due chiamate brevi. (Qui si usa print invece di say, perché il testo termina già con un ritorno a capo.)

Queste operazioni su tutto il file sono ideali quando un file è abbastanza piccolo da stare comodamente in memoria. Per file più grandi, o quando vuoi elaborare un file riga per riga, si usa un handle di file, trattato alla fine di questa sezione. L’argomento successivo mostra come aggiungere a un file invece di sostituirlo.

Anche in questa sezione

Pratica

Risolvi 1 quiz sul contenuto di questa sezione.

Esercizi

Questa sezione contiene 3 esercizi. Guarda tutti gli argomenti di questa sezione prima di iniziare gli esercizi.

  1. Salvate e rileggete
  2. Costruite un registro
  3. Contate i caratteri

Quiz — Flussi standard   |   Aggiungere a un file