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


           

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


Файловые функции модуля POSIX

Лаборатория компьютерных систем Национального института стандартов и технологий (the National Institute of Standards and Technology Computer Systems Laboratory — NIST/CSL) в содружестве с другими организациями создала стандарт POSIX — Portable Operating System Interface. Это обширная библиотека стандартизированных С-подобных функций, покрывающих стандартные потребности программирования, от базовых математических вычислений до продвинутой работы с файлами.

Модуль Perl POSIX предоставляет доступ практически ко всем стандартным функциям POSIX версии 1003.1 — всего около 250. Они не являются встроенными, подобно остальным функциям этой главы, однако упоминаются здесь, так как модуль POSIX обеспечивает б’ольше возможностей, чем встроенные функции Perl. Модуль POSIX подключается командой use:

use POSIX; # добавить всю библиотеку POSIX

use POSIX qw/функция/ # добавить одну функцию

(Использование во втором варианте псевдокавычек qw/.../ (см. таблицу 2.3 в главе 2) — самый простой способ создать список из строк-имен функций, заключенных в кавычки. Более подробно о use рассказывается в главе 13.)

Например, в следующем фрагменте функция fstat модуля POSIX позволяет получать информацию о состоянии файла и вывести его размер (обратите внимание, что функция fstat использует дескрипторы, а не имена файлов):

use POSIX;

$filename = "file.txt";

$descrip = POSIX::open($filename, POSIX::O_RDONLY);

($dev, $ino, $nlink, $uid, $gid, $rdev, $size, $atime,

$mtime, $ctime, $blksize,

$blocks) = POSIX::fstat ($descrip);

print "$filename is $size bytes long.";

file.txt is 7 bytes long.

select — выбор дескриптора файла для STDOUT

Функция select позволяет установить или получить дескриптор файла, используемый по умолчанию для операций вывода:

select дескриптор

select

Первая форма устанавливает заданный дескриптор файла в качестве потока вывода, который будет использоваться затем по умолчанию. Вторая позволяет получить текущий дескриптор файла по умолчанию для операций вывода.




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