in reply to (code) scratching the surface of File::Temp
How come you don't use $fh? I'd've thought
would be mean ... ah. $fh is usable, so:($fh, $filename) = tempfile($template, DIR => $dir) or die " $progname: Error creating $filename: $!";
works but once you close ($fh), its gone. By open(TMP, $filename .. you get a 2nd link and you can open and close TMP and still have the tmpfile $filename to work w/. On winx, I needed to $| = 1 for $fh|TMP to have any content in it (that I could see from another process), and if I *don't* close TMP the file is left around afterwards. I suppose this is what its supposed to do ... be good for semaphore files, hmm 'cept for its effort at unique file names might make expecting one difficult. The template'd work for that though.print $fh "\nS'working?\n" or die "$progname: Error writing to $filename: $!"; close ($fh) or die "$progname: Error closing $filename: $!"; print "Printed data to $filename\n";
a
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: (2) scratching the surface of File::Temp (unlink w/o $filehandle ?)
by ybiC (Prior) on Feb 10, 2001 at 09:45 UTC | |
by a (Friar) on Feb 10, 2001 at 09:55 UTC | |
by tilly (Archbishop) on Feb 10, 2001 at 22:47 UTC |
In Section
Cool Uses for Perl