On Jun 2, Larry Wissink said:

>I want to supply the name of a file on the command line when executing a
>script.  Unfortunately, I'm getting an error that says that @ARGV is
>uninitialized.
>
>How do you initialize @ARGV?  How do you specify command line arguments?

You don't initialize @ARGV.  It gets whatever arguments are passed to your
program.  You send your program arguments by placing them after the
program name.

>C:\Perl\my_scripts>argv_test.pl cookies.txt

Have you tried calling it as

  perl argv_test.pl cookies.txt

I'm just curious because I don't trust Windows.

>use warnings;
>
>#push @ARGV, "cookie.txt"; # when uncommented script works fine.
>
>my $name =  $ARGV[0];
>print $name;
>
>open (INFILE, $name);
>while (<INFILE>) {
>  print $_;
>}
>close INFILE;

That code looks ok to me.

-- 
Jeff "japhy" Pinyan      [EMAIL PROTECTED]      http://www.pobox.com/~japhy/
RPI Acacia brother #734   http://www.perlmonks.org/   http://www.cpan.org/
CPAN ID: PINYAN    [Need a programmer?  If you like my work, let me know.]
<stu> what does y/// stand for?  <tenderpuss> why, yansliterate of course.


-- 
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