Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Ein- und Ausgabe

Arbeiten mit Dateien

Der einfachste Weg, mit einer Datei zu arbeiten, ist, sie ganz auf einmal zu lesen oder zu schreiben.

Die Routine spurt schreibt eine Zeichenkette in eine Datei und legt die Datei an (oder ersetzt ihren Inhalt, falls sie bereits besteht):

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

Die Routine slurp liest den gesamten Inhalt einer Datei zurück in eine Zeichenkette:

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

Zusammen erlauben spurt und slurp es Ihnen, Daten mit zwei kurzen Aufrufen zu sichern und wieder zu laden. (Hier wird print statt say verwendet, weil der Text bereits mit einem Zeilenumbruch endet.)

Diese Operationen auf ganzen Dateien sind ideal, wenn eine Datei klein genug ist, um bequem im Speicher zu liegen. Für größere Dateien oder wenn Sie eine Datei zeilenweise verarbeiten möchten, verwenden Sie einen Dateihandle, der am Ende dieses Abschnitts behandelt wird. Das nächste Thema zeigt, wie Sie an eine Datei anhängen, statt sie zu ersetzen.

Ebenfalls in diesem Abschnitt

Praxis

Lösen Sie 1 Quiz zum Inhalt dieses Abschnitts.

Übungen

Dieser Abschnitt enthält 3 Übungen. Sehen Sie sich alle Themen dieses Abschnitts an, bevor Sie mit den Übungen beginnen.

  1. Speichern und lesen
  2. Ein Logbuch aufbauen
  3. Zeichen zählen

Kursnavigation

Quiz — Standardströme   |   An eine Datei anhängen