in reply to Temporary text files with File::Temp
I believe Active State Perl on Windows implements the POSIX module -- http://aspn.activestate.com/ASPN/docs/ActivePerl/5.8/lib/POSIX.html -- so maybe:
use POSIX qw(tmpnam); my $tmp_name = tmpnam();
In general, I think it's a laudable goal to write code that's 100% portable, and works properly on all platforms without any special casing. Realistically, I don't think that's possible for any perl program of any significant complexity. Maybe it's doable if everything your students are writing is just short exercises. The one time I wrote a cross-platform perl app to run on both Windows and Unix, all I managed to do was isolate all the OS-dependent stuff in one file, but I did have to have a bunch of special casing in that file. I remember lots of hassles with, e.g., filename globbing.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Temporary text files with File::Temp
by jarich (Curate) on Feb 26, 2008 at 04:45 UTC | |
by John M. Dlugosz (Monsignor) on Feb 26, 2008 at 07:55 UTC | |
by ack (Deacon) on Feb 28, 2008 at 16:02 UTC | |
by jarich (Curate) on Mar 03, 2008 at 23:08 UTC | |
|
Re^2: Temporary text files with File::Temp
by jarich (Curate) on Feb 26, 2008 at 06:05 UTC |