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


           

Функция read возвращает количество успешно


Функция read возвращает количество успешно считанных байт. Значение ноль указывает на конец файла. Значение undef говорит о том, что в процессе чтения были ошибки.

Пример (чтение файла байт за байтом с последующим выводом):

open (FILEHANDLE, "<file.txt")

or die ("Cannot open file file.txt");

$text = "";

while (read (FILAHANDLE, $newtext, 1)) {

$text .= $newtext;

}

print $text;

Here

is

a

file!

readline — считывание строки ввода

Функция readline читает из файла одну строку (в скалярном контексте) или список строк до конца файла (в списковом контексте) и возвращает результат. Для идентификации файла ей передается выражение, которое должно быть записью таблицы символов (typeglob) с тем же именем, что и дескриптор файла (например, readline (*STDIN);):

readline выражение

(Причина, по которой передается запись таблицы символов, довольно проста: в Perl это единственный способ передать ссылку на дескриптор файла.)

Чтобы определить конец строки, функция readline использует переменную Пела $/. В следующем примере из STDIN считывается строка и выводится на экране:

$input = readline (*STDIN);

print $input;

Here is a line of text.

getc — считывание одиночного символа

Функция getc возвращает одиночный символ, полученный из дескриптора файла. Если последний опущен, используется STDIN:

getc дескриптор-файла

getc

Функция возвращает символ или неопределенное значение по достижении конца файла. Функция getc уже использовалась в предыдущей главе. В следующем примере с ее помощью файл читается побайтно (однако, это не означает, что ввод не буферизуется — подробнее см. гл. 11):

open (FILEHANDLE, "<file.txt")

or die ("Cannot open file file.txt");

while ($char = getc FILEHANDLE) {

print $char;

}

Here

is

a

file!

seek — поиск заданной позиции в файле

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

seek дескриптор, позиция, как-считать


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