On May 25, 2005, at 10:32, Tielman Koekemoer ((TNE)) wrote:
Thanks for the help. So I cannot use an array or hash in angle brackets as file handle. I have a variable amount of files which I'd like opened and the contents shuffled. What would be the best way to do this as my next idea also did not work? _BEGIN_ @files=`ls /app2/koekemtn/scripts/dbstats/test`; $num =1; foreach $line ( @files ) { chomp $line; open ( $line , "$line") || die "Cannot open $files[0]\n"; $file$num = $line; # Problem assignment! }
If you need the filehandles in an array, then use an array and read from them using readline(), which accepts any expression:
while (my $line = readline $files[$n]) { // ... } See perldoc -f readline for details. -- fxn -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>