On Jan 11, 2008 2:00 PM, Enjoy_Life <[EMAIL PROTECTED]> wrote:
> hi, who can tell me which is better of the following codes?
> why there are different methods to read files?
> thanks
>
> 1. open(INPUT, "< filedata") or die "Couldn't open filedata for reading:
> $!\n";
> while (<INPUT>) {
> print if /blue/;
> }
> close(INPUT);
>
> 2. use IO::File;
> $input = IO::File->new("< filedata")
> or die "Couldn't open filedata for reading: $!\n";
>
> while (defined($line = $input->getline())) {
> chomp($line);
> STDOUT->print($line) if $line =~ /blue/;
> }
> $input->close();
>
Almost the same.
But using IO::File you get more methods to control the file
handler,like,to be monitored by select with many other handlers.
>From perldoc IO::File:
"IO::File" inherits from "IO::Handle" and "IO::Seekable". It extends
these classes with methods that are specific to file handles.
--
Jeff Pang - use Perl
[EMAIL PROTECTED]
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/