IO::File - supply object methods for filehandles
use IO::File;
$fh = new IO::File;
if ($fh->open("< file")) {
print <$fh>;
$fh->close;
}
$fh = new IO::File "> file";
if (defined $fh) {
print $fh "bar\n";
$fh->close;
}
$fh = new IO::File "file", "r";
if (defined $fh) {
print <$fh>;
undef $fh; # automatically closes the file
}
$fh = new IO::File "file", O_WRONLY|O_APPEND;
if (defined $fh) {
print $fh "corge\n";
$pos = $fh->getpos;
$fh->setpos($pos);
undef $fh; # automatically closes the file
}
autoflush STDOUT 1;
If "IO::File::open" receives a Perl mode string (">``, ''+<``, etc.) or an ANSI C fopen() mode string (''w``, ''r+", etc.), it uses the basic Perl "open" operator (but protects any special characters).
If "IO::File::open" is given a numeric mode, it passes that mode and the optional permissions value to the Perl "sysopen" operator. The permissions default to 0666.
If "IO::File::open" is given a mode that includes the ":" character, it passes all the three arguments to the three-argument "open" operator.
For convenience, "IO::File" exports the O_XXX constants from the Fcntl module, if this module is available.
"binmode" accepts one optional parameter, which is the layer to be passed on to the "binmode" call.
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |