Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Ввод и вывод / Работа с файлами

Добавление в файл

По умолчанию spurt заменяет всё, что было в файле. Чтобы вместо этого дописать в конец существующего файла, передайте именованный аргумент :append:

spurt 'log.txt', "line1\n";
spurt 'log.txt', "line2\n", :append;

print slurp 'log.txt';

Второй spurt сохраняет прежнее содержимое и добавляет новую строку после него, поэтому в файле оказываются обе строки:

line1
line2

Без :append второй вызов перезаписал бы файл, оставив только line2. Дописывание полезно, например, для журналов, где каждый запуск программы добавляет записи к растущей летописи, а не начинает её заново.

Практика

Пройдите 1 тест по содержанию этой темы.

Навигация по курсу

Работа с файлами   |   Тест — spurt и slurp


💪 Или перейдите сразу к упражнениям этого раздела.