Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Ввод и вывод
Работа с файлами
Проще всего работать с файлом, читая или записывая его целиком.
Процедура spurt записывает строку в файл, создавая его
(или заменяя содержимое, если файл уже существует):
spurt 'greeting.txt', "Hello, file!\n";Процедура slurp читает всё содержимое файла обратно в
строку:
my $text = slurp 'greeting.txt';
print $text; # Hello, file!Вместе spurt и slurp позволяют сохранить
данные и снова их загрузить двумя короткими вызовами. (Здесь
используется print, а не say, потому что текст
уже заканчивается переводом строки.)
Такие операции над файлом целиком идеальны, когда файл достаточно мал, чтобы спокойно уместиться в памяти. Для файлов побольше или когда файл нужно обрабатывать построчно, используется файловый дескриптор, которому посвящён конец этого раздела. Следующая тема показывает, как дописывать в файл, а не заменять его.
Ещё в этом разделе
Практика
Пройдите 1 тест по содержанию этого раздела.
Упражнения
В этом разделе 3 упражнения. Прежде чем приступать к практике, изучите все темы раздела.