Закрытие файлового дескриптора

После завершения работы с файловым дескриптором его можно закрыть оператором close:

close BEDROCK;

При закрытии файлового дескриптора Perl сообщает операционной системе, что работа с потоком данных завершена, а все выведенные данные следует записать на диск на тот случай, если кто-то ожидает их появления. Perl автоматически закрывает файловый дескриптор при повторном открытии (то есть если имя дескриптора будет указано в новой команде open) или при выходе из программы.

По этой причине многие простые программы Perl обходятся без вызова close. Но этот вызов существует, и поборники аккуратности завершают каждый вызов open парным вызовом close. В общем случае каждый файловый дескриптор рекомендуется закрывать сразу же после прекращения работы с ним, даже если программа должна скоро завершиться.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Perl на эту тему:
Аргументы вызова
Ввод данных оператором <>
Вывод функцией say
Запись данных в стандартный вывод
Изменение файлового дескриптора вывода по умолчанию

Вернуться в раздел: Perl / 4. Ввод и вывод