On Thu, 27 Sep 2001 09:30:19 -0700 (PDT), Tejasvini Prasad wrote: >I am trying to read data from a series of files as >references into an array. Every element of my array is >a reference to another array containing the values in >one of the files.
OK, I hope I understand you correctly... will this do? my $argv = ''; my(@contents, $current); while(<ARGV>) { if($ARGV ne $argv) { push @contents, $current = []; $argv = $ARGV; } push @$current, $_; } If you accept a hash of files instead of an array, things can get a lot easier, as Perl's built-in magic can take care of a lot of the nitty gritty: #! perl -w @ARGV = glob('test.*'); my %contents; while(<ARGV>) { push @{$contents{$ARGV}}, $_; } -- Bart.