это число, то Perl рассматривает
Подсказка: Можно использовать символ & также и после конструкций >>, +>, +>>, < и +<.
Если выражение начинается с конструкции <&=nn, где nn — это число, то Perl рассматривает nn как дескриптор файла и обрабатывает его как функция fdopen языка С.
В следующем примере файл открывается для записи, и в него выводится некоторый текст:
open (FILEHANDLE, ">hello.txt")
or die ("Cannot open file hello.txt");
print FILEHANDLE, "Hello!";
close (FILEHANDLE);
Hello!
close — закрытие файла
Функция close закрывает открытый файл или канал по окончании работы с ним. При этом в файл или канал пересылаются все данные, еще находящиеся в буфере вывода, а дескриптор файла деинициализируется, так что дальнейшие операции с ним (кроме открытия нового файла) становятся невозможны:
close дескриптор
close
Если дескриптор файла опущен, функция закрывает поток, который установлен как STDOUT (см. описание функции select далее в этой главе).Она возвращает значение истина, если удалось вывести остаток буфера и успешно закрыть файл.
Если закрывается канал, функция close ожидает завершения работы процесса, связанного с ним, чтобы можно проверить вывод через канал. (Код завершения программы, с которой происходил обмен данными, записывается в переменную Perl $?.)
Пример использования функции close:
open (FILEHANDLE, ">hello.txt")
or die ("Cannot open file hello.txt");
print FILEHANDLE, "Hello!";
close (FILEHANDLE);
Hello!
print — вывод в файл
Функция print неоднократно использовалась на протяжении всей книги, в том числе, в предыдущей главе. Она выводит список в файл, обозначенный дескриптором:
print дескриптор, список
print список
print
В следующем примере (он уже встречался в этой главе) функция print записывает информацию в файл:
open (FILEHANDLE, ">hello.txt")
or die ("Cannot open file hello.txt");
print FILEHANDLE, "Hello!";
close (FILEHANDLE);
Содержание Назад Вперед