open( FH, $file1 ) or die $!; while( my $line1 = ) { print "$file1: $line"; open( FH, $file2 ) or die ...; while( my $line2 = ) { print "$file2: $line2"; } close( FH ); } # while close( FH );

gives you an error because the first close( FH );