Urvashi Mishra wrote:
> 
> hi;

Hello,

> i am trying to take input from multiple files....
> Various I/P files are specified at command line...
> 
> Can anyone tell me how to pass the file name to a
> routine that opens it for parsing ....
> 
> the same function is to be called for all the I/P
> files...
> 
> Code is:
> 
> foreach my $file (@ARGV)
> {
>  #my $file= shift @ARGV;
>  #print "$file\n";
>  #
>  &pass1($file);
>  &display();
>  print " \n ****8next******\n";
> }
> 
> 
> and the function to be called is
> 
> sub pass1
> {
>  my ($file)[EMAIL PROTECTED];
>  print "$file";
>  #MIBFH++;
>  open(MIBFH,$file)|| die "Error opening the  $file
> $!\n";
>  while(my $line = <MIBFH> )
>  {
> ....
> }
> close(MIBFH);
> 
> }
> 
> Can anyone help me...!


How about something like this:

while ( <> ) {  # process files in @ARGV
    if ( $. == 1 ) {
        print "File name: $ARGV\n";
        }

    # process the contents of the file

    if ( eof ) {
        close ARGV;  # reset $. for next file
        print " \n ****8next******\n";
        }
    }



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to