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 "> FOO"; 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"; undef $fh; # automatically closes the file } $pos = $fh->getpos; $fh->setpos $pos; $fh->setvbuf($buffer_var, _IOLBF, 1024); autoflush STDOUT 1;
IO::File::new creates a IO::File, which is a reference to a newly created symbol (see the Symbol package). If it receives any parameters, they are passed to IO::File::open; if the open fails, the IO::File object is destroyed. Otherwise, it is returned to the caller.
IO::File::new
IO::File
Symbol
IO::File::open
IO::File::open accepts one parameter or two. With one parameter, it is just a front end for the built-in open function. With two parameters, the first parameter is a filename that may include whitespace or other special characters, and the second parameter is the open mode in either Perl form (">", "+<", etc.) or POSIX form ("w", "r+", etc.).
open
perlfunc, "I/O Operators" in perlop, "IO::Handle" "IO::Seekable"
Derived from FileHandle.pm by Graham Barr <bodg@tiuk.ti.com>
$Revision: 1.3 $
To install IO, copy and paste the appropriate command in to your terminal.
cpanm
cpanm IO
CPAN shell
perl -MCPAN -e shell install IO
For more information on module installation, please visit the detailed CPAN module installation guide.