I am attempting to use the File::Temp libraries to read and write to
auto generated files but I am having trouble reading from the file
after the data has been written. I believe this to be something
specific to how tempfile() works because I have been able to
successfully read from a scalar handle the old fashioned way.
open $filHandle, "file.txt";
however,
#==========Hello World
use strict;
use File::Temp ('tempfile');
my $tempFile;
my $fileName;
($tempFile, $fileName) = tempfile();
if (defined $tempFile){ print $fileName . "\n"; }
print $tempFile "Hello World!\n";
if (defined $tempFile){ print "debug\n"; }
print $tempFile->getline; #line 15
#below code results in the same error
#my $rd = <$tempFile>;
#print $rd;
exit;
produces the following output and error
/tmp/JVdETHxVFM
debug
Use of uninitialized value in print at hw.pl line 15.
I am able to open the temp file and verify that "Hello World!" has
been written and I have checked the permissions of the dir to verify I
have read/write. I'm stumped, this seems straight forward enough. Is
there something specific I must do to switch from write mode to read
mode?
Thanks
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/