close

Синтаксис

close FILEHANDLE

Описание

Функция закрывает файл или канал, ассоциируемый с указателем файла, возвращая TRUE только в том случае, если системе удается корректно «снести» на диск все содержимое буферов и закрыть системный дескриптор файла. Вам не нужно явно вызывать close, если вы планируете затем применить к тому же FILEHANDLE новый вызов open, поскольку open самостоятельно выполнит закрытие предыдущего файла.
ПРИМЕЧАНИЕ
В то же время явный вызов close приведет к сбросу счетчика строк входного файла (переменная $.), а вот open этого делать не станет.

Кроме того, закрытие канала (pipe) будет ожидать завершения процесса, связанного с этим каналом, чтобы вы впоследствии имели возможность получить результаты, поступившие по этому каналу. Явное закрытие канала с помощью close приводит к помещению значения статуса команды в переменную $?. Например:
open(OUTPUT, '|sort >foo'); # канал, подлежащий сортировке
close OUTPUT;               # ожидаем конца  сортировки
open(INPUT, 'foo');         # считываем результаты
Аргумент функции FILEHANDLE может представлять собой произвольное выражение, результатом которого будет корректное имя реального указателя файла.



2011-04-26 00:53:16 lykich

Thanks




Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: