Raku kurss / Objekti, ievade/izvade un izņēmumi / Ievade un izvade

Darbs ar failiem

Vienkāršākais veids, kā strādāt ar failu, ir nolasīt vai ierakstīt to visu uzreiz.

Rutīna spurt ieraksta virkni failā, izveidojot failu (vai aizstājot tā saturu, ja tas jau eksistē):

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

Rutīna slurp nolasa visu faila saturu atpakaļ virknē:

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

Kopā spurt un slurp ļauj datus saglabāt un atkal ielādēt ar diviem īsiem izsaukumiem. (Šeit lietots print, nevis say, jo teksts jau beidzas ar jaunas rindas rakstzīmi.)

Šīs veselā faila darbības ir ideālas, kad fails ir pietiekami mazs, lai to ērti turētu atmiņā. Lielākiem failiem vai tad, kad failu vēlaties apstrādāt pa rindai, izmantojat faila turi, kas aplūkots šīs sadaļas beigās. Nākamais temats parāda, kā failam pievienot, nevis to aizstāt.

Arī šajā sadaļā

Prakse

Jūs gaida 1 viktorīna par šīs sadaļas saturu.

Vingrinājumi

Šajā sadaļā ir 3 vingrinājumi. Pirms ķerieties pie vingrinājumiem, izlasiet visus šīs sadaļas tematus.

  1. Saglabājiet un izlasiet
  2. Izveidojiet žurnālu
  3. Saskaitiet rakstzīmes

Kursa navigācija

Viktorīna — Standarta plūsmas   |   Pievienošana failam