> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, October 15, 2003 11:42 AM
> To: [EMAIL PROTECTED]
> Subject: how to read from more than one files at a time
> 
> 
> Hi,
> 
> I need to read from more than one file at a time and do some 
> operation on
> the strings and join them together, and put into one output file.
> 
> Here is the code. But I noticed the second file never get 
> read. It must be
> sth very simple to overcome this. Can anyone give me a hint?
> 
> thanks,
> Ben
> 
> # Usage: perl jointfiles.pl infile1 infile2 outfile 
> open (IN1, $ARGV[0]);
> open (IN2, $ARGV[1]);
> open (OUT, ">$ARGV[2]");
> print "Input fileis : $ARGV[0], $ARGV[1]\n";
> print "Output file: $ARGV[2]\n";
> 
> while(<IN1>) 
>   {
>   chomp;
>   $in1=$_;
>   <IN2>;
>   $in2=$_;

$_ is not automatically assigned the input in this case.
try:
  $in2 = <IN2>;

>   printf OUT "$in1$in2\n";

You won't need the trailing \n, because you aren't chomping it from file IN2

-Mark

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

Reply via email to