После окончания работы с дескриптором файла нужно вызвать функцию close, чтобы его закрыть. В вызове функции open обычно указывают два параметра: имя дескриптора файла и имя файла, который должен быть открыт. В качестве имени дескриптора файла может быть указан любой допустимый идентификатор Perl, состоящий из любого сочетания прописных и строчных букв, цифр и символов подчеркивания. Чтобы было проще отличать эти имена от других переменных, большинство программистов Perl применяют в именах дескрипторов файлов только прописные буквы. Символ перед именем файла сообщает интерпретатору Perl на вашем компьютере или ноутбуке, чтобы он перезаписал содержимое файла, если файл уже существует, или создал новый файл, если он не существует. Файл будет затем открыт для записи. В случае успешного выполнения функция open возвращает истинное значение.
В ином случае она возвращает ложное значение, что заставляет интерпретатор Perl обработать выражение, находящееся справа от оператора or. Это выражение просто вызывает завершение работы с сообщением об ошибке, в котором применяется глобальная переменная $! интерпретатора Perl для выборки последнего полученного системного сообщения об ошибке.
Затем дважды выполняется вызов функции print для записи текста в дескриптор файла. Первым параметром функции print является дескриптор файла, а вторым и последующим параметрами — строки, которые должны быть записаны в дескриптор файла. Еще раз подчеркнем, что между именем дескриптора файла и строками, предназначенными для печати, нет запятой. Все, что будет выведено в дескриптор файла, появится в соответствующем ему файле. Если параметр функции print с указанием дескриптора файла будет опущен, этот параметр принимает значение по умолчанию, равное STDOUT.
После окончания вывода вызывается функция close для закрытия дескриптора файла. Функция close возвращает истинное значение, если дескриптор файла был закрыт без каких-либо нарушений, или ложное, если произошло какое-либо неблагоприятное событие, например переполнение диска. Проверка кода результата выполняется с использованием такой же конструкции с оператором or, как и при открытий файла.