Открытие и закрытие потоков

Для того, чтобы произвести чтение либо запись данных в файл или другой поток, его предварительно необходимо открыть при помощи функции open(). Формат этой функции таков:
open(дескриптор_потока[, имя_файла]);
Дескриптор потока — уникальное имя открываемого потока. Для файлов это имя назначается программистом. Существует также ряд зарезервированных имен потоков, в частности, STDIN — стандартный ввод.
Режим открытия файла (для чтения, записи, добавления данных в конец файла, исполнения команды и др.) определяется спецсимволами, употребляемыми перед именем файла. Примеры:
open(InFile, 'source.txt'); # Открыть файл source.txt для чтения
# как поток InFile
open(OutFile, '>destination.txt'); # Открыть файл destination.txt
# для записи как поток OutFile.
# Все данные, фигурировавшие
# в файле, будут заменены новой
# информацией. Если файла с именем
# destination.txt не было, он
# будет создан
open(LogFile, ">>$logfile"); # Открыть файл, имя которого содержится
# в переменной $logfile, для добавления
# данных в конец. Если файл не существовал,
# он будет создан
open(MAIL, '|/usr/sbin/sendmail $email'); # Выполнить команду sendmail,
# передав ей данные,
# направляемые в поток MAIL
После того, как операции над файлом произведены, открытый поток необходимо закрыть при помощи функции close():
close(дескриптор_потока);


© 2008-2018 ОптимизацияВебСайтов.ру


Любое использование текстового и графического контента сайта без активной ссылки на источник не доскается.