Michael Fowler wrote:
> 
> You did, but you don't mention what should happen when one of the input
> filehandles reaches EOF before the other, or if that's possible.
> 
> The solution I would use would go something like this:
> 
>     while (1) {
>         my $first_in = <FIRSTIN>;
>         last unless defined $first_in;
> 
>         my $second_in = <SECONDIN>;
>         last unless defined $second_in;
> 
>         print FIRSTOUT "$first_in\n";
>         print SECONDOUT "$second_in, $first_in\n";
>     }
> 
> The loop stops when EOF is reached in either filehandle; you may want to
> stop it only when it's reached in both handles, or in one of the handles
> only.

If you want to stop at EOF you should test for EOF.  :-)

    while (1) {
        my $first_in = <FIRSTIN>;
        last if eof( FIRSTIN );

        my $second_in = <SECONDIN>;
        last if eof( SECONDIN );

        print FIRSTOUT "$first_in\n";
        print SECONDOUT "$second_in, $first_in\n";
    }



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to