Главная Perl | Документация учебники | Perl справочники | Borland C++ Builder |

open

open FILEHANDLE,EXPR Открывает файл, имя которого описано в переменной EXPR и привязывает его к FILEHANDLE. Если EXPR опущено, то переменная с таким же именем как FILEHANDLE содержит имя файла. Если имя файла начинается со знака:

 ¯
 <  файл открывается на чтение.
 >  файл открывается на запись.
 >>  файл открывается для добавления.
 |   имя файла расценивается как команда,
     с которой будет организован программный канал,
     то есть вывод в дескриптор FILEHANDLE будет
     передаваться на вход программе EXPR.
 

Если знак | указывается после имени команды, то вывод этой команды будет ассоциирован с дескриптором FILEHANDLE, из которого будет производиться чтение. Интересно, что нельзя открыть двойной программный канал, то есть ассоциировать ввод и вывод команды с дескриптором файла (что соответствовало бы системному вызову popen в UNIX).

В случае, когда имя файла оканчивается вертикальной чертой, оно расценивается как имя команды, вывод которой будет интерпретироваться как ввод из файла (аналог функции popen(3)).

  open(LOG, '>>/usr/spool/news/twitlog');
Назад





Главная Perl | Документация учебники | Perl справочники | PHP | JavaScript |
perl@far.ru