On Jan 9, Yacketta, Ronald said:

>looking for a simple example of putting a set of filenames into an array
>and then opening each of them for parsing.
>
>@files = ( "file1", "file2", "file3" );
>
>foreach $file (@files) {
>       open FN, "< $file";
>       do something here
>       close
>}

This is fine.  You could even have variables in the array.

  @files = ($this, $that, "known.txt");

If you really need to treat each file separately, your code above is fine,
but you can take advantage of a Perl trick if you can allow the files to
be treated as one big file:

  {
    local @ARGV = ($this, $that, "foo", "bar");
    while (<>) {
      # $_ is a line from a file
    }
  }

That will open $this, and when it's empty, it'll open $that, and then
"foo", and then "bar".

-- 
Jeff "japhy" Pinyan      [EMAIL PROTECTED]      http://www.pobox.com/~japhy/
RPI Acacia brother #734   http://www.perlmonks.org/   http://www.cpan.org/
** Look for "Regular Expressions in Perl" published by Manning, in 2002 **
<stu> what does y/// stand for?  <tenderpuss> why, yansliterate of course.


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

Reply via email to