Perl - специальный справочник


           

это число, то 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);


Содержание  Назад  Вперед