Построчный вывод данных выполняет функция
print($list, $of, $output, $values); # вывод в STDOUT
print STDOUT $list, $of, $output, $values; # вывод в STDOUT
print(STDERR $list, $of, $output, $values); # вывод в STDERR
print FILE $list, $of, $output, $values; # вывод в FILE
print($file $list, $of, $output, $values); # вывод в $file
Для форматирования выводимой информации применяется функция
my ($hh, $mm, $ss) = (localtime)[2, 1, 0];
# выбрать из списка нужные значения: часы, минуты, секунды
my $format = "%02d:%02d:%02d\n"; # формат вывода
printf $format, $hh, $mm, $ss; # вывод в STDOUT
printf(STDERR $format, $hh, $mm, $ss); # вывод в STDERR
printf $file $format, $hh, $mm, $ss; # вывод в $file
Задавая различные форматы преобразования, можно выводить данные в требуемом представлении или в виде колонок указанной ширины. Более тонкое управление выводимыми данными организуется средствами форматирования отчетов, которые будут изучены в следующей лекции.
В файле с исходным текстом программы на Perl может располагаться встроенный файл с данными, которые помещаются в конце программного файла после специальной лексемы
while (my $line = ) { # читаем построчно данные
print $line; # обрабатываем данные
}
__END__
Это данные из встроенного файла
Двоичные данные обычно хранятся в файлах без разделителей записей в блоках фиксированной длины. После открытия двоичного файла функцией
open(my $fh, ">$file") or die("Ошибка открытия: $!");
binmode($fh);
Запись двоичных данных или данных фиксированной длины может выполняться с помощью функции
syswrite($fh, $record, length($record)) == length($record)
or die("Ошибка записи: $!");
Преобразование данных к двоичному виду производит функция
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии