Hey Monks,
I am having trouble with a script of mine. need your help.
i create a package called Packagetest.pl. it has a subroutine called ReadFile() which has to read a txt file, then sort it and print it out. Now i have many txt files which are in the same format, so i wanted to make it generic by passing the filename as an argument to the subroutine. this is when the error happened.
The error reads as follows:
Error:cannot read the file: No such file or directory at Packagetest.pl line 14.
Here is the code for the file that calls this package.package Packagetest; BEGIN{ print"You are using Packagetest\n"; } sub ReadFile { $file = @_; open(DATA,"$file") || die "cannot read the file: $!"; while (<DATA>) { chomp; @tokens = split /\|/; print "Wrestlername: $tokens[0]\n"; print "Crowdreaction: $tokens[1]\n"; print "Specialmove: $tokens[2]\n\n"; } } return 1; END{ print"Thank you for using the package\n"; }
#!/usr/bin/perl -w require 'Packagetest.pl'; Packagetest::ReadFile("datafile");
Note that both the datafile is a txt file that has to be read.
The package,txtfile and the script that calls the package are in the same dir
In reply to Perl Packages Issue in a script. by Irishboy24
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |