Cursus Raku / Objecten, in- en uitvoer en excepties / Invoer en uitvoer

Werken met bestanden

De eenvoudigste manier om met een bestand te werken is het in één keer lezen of schrijven.

De routine spurt schrijft een string naar een bestand en maakt het bestand aan (of vervangt de inhoud als het al bestaat):

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

De routine slurp leest de hele inhoud van een bestand terug in een string:

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

Samen laten spurt en slurp je met twee korte aanroepen gegevens opslaan en weer inladen. (Hier wordt print gebruikt in plaats van say, omdat de tekst al op een newline eindigt.)

Deze bewerkingen op hele bestanden zijn ideaal wanneer een bestand klein genoeg is om comfortabel in het geheugen te houden. Voor grotere bestanden, of wanneer je een bestand regel voor regel wilt verwerken, gebruik je een bestandshandle, behandeld aan het eind van deze sectie. Het volgende onderwerp laat zien hoe je aan een bestand toevoegt in plaats van het te vervangen.

Ook in deze sectie

Praktijk

Maak de 1 quiz over de inhoud van deze sectie.

Oefeningen

Deze sectie bevat 3 oefeningen. Bekijk alle onderwerpen van deze sectie voordat je aan de oefeningen begint.

  1. Opslaan en lezen
  2. Bouw een logboek op
  3. Tel de tekens

Cursusnavigatie

Quiz — Standaardstromen   |   Toevoegen aan een bestand