http://qs321.pair.com?node_id=57350


in reply to (code) scratching the surface of File::Temp

How come you don't use $fh? I'd've thought
($fh, $filename) = tempfile($template, DIR => $dir) or die " $progname: Error creating $filename: $!";
would be mean ... ah. $fh is usable, so:
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";
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.

a