IO::File(3) | Perl Programmers Reference Guide | IO::File(3) |
IO::File - supply object methods for filehandles
use IO::File; my $fh = IO::File->new(); if ($fh->open("< file")) { print <$fh>; $fh->close; } my $fh = IO::File->new("> file"); if (defined $fh) { print $fh "bar\n"; $fh->close; } my $fh = IO::File->new("file", "r"); if (defined $fh) { print <$fh>; undef $fh; # automatically closes the file } my $fh = IO::File->new("file", O_WRONLY|O_APPEND); if (defined $fh) { print $fh "corge\n"; my $pos = $fh->getpos; $fh->setpos($pos); undef $fh; # automatically closes the file } autoflush STDOUT 1;
"IO::File" inherits from "IO::Handle" and "IO::Seekable". It extends these classes with methods that are specific to file handles.
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.
Some operating systems may perform IO::File::new() or IO::File::open() on a directory without errors. This behavior is not portable and not suggested for use. Using opendir() and readdir() or "IO::Dir" are suggested instead.
perlfunc, "I/O Operators" in perlop, IO::Handle, IO::Seekable, IO::Dir
Derived from FileHandle.pm by Graham Barr <gbarr@pobox.com>.
2024-08-26 | perl v5.40.1 |