$/ = \ 4096; # read in 4Kb blocks foreach my $file (@filenames) { open (INFILE, "$file") || die ("Can't open file $file$!"); while( ) { print OUTFILE1; } } #### { local @ARGV = @filenames; while( <> ) { print OUTFILE1; } }