Kevin Old wrote:
>
> Hello all,
>
> I know this has been asked a few times over the years, but I can't find
> an answer that is what I need in the archives.
>
> I have 2 files. I have a for loop. I need to read from both files with
> 1 file handle, or whatever will allow my code to read from both files
> alternating between them.
>
> Basically I need the equivalent of this:
>
> #open file1
> #open file2
>
> while (<file1> || <file2>) {
>
> #process line from file1
> #process line from file2
>
> }
>
> I've tried the Perl Cookbook recipe for reading from multiple
> filehandles and I need more than just to have a list of file handles
> returned. I need to be able to read (and process) a line from each file
> handle so that they finish at about the same time. Not a solution that
> reads one file then the other.
>
> Any help is appreciated.
Something like this should work.
open F1, 'file1' or die "Cannot open 'file1': $!";
open F2, 'file2' or die "Cannot open 'file2': $!";
while ( my $line1 = <F1> and my $line2 = <F2> ) {
#process line from file1
#process line from file2
}
John
--
use Perl;
program
fulfillment
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]