McMahon, Chris wrote:

local $/; # slurp it
#local $^I; # = ".bak"; #NO BACKUP! YIKES! (gotta do 17,000
...
open (OUT, ">$ARGV"); #dangerous, but what the heck...


Dangerous because you choose not to backup the file. Disks are cheap - failure can be expensive.

Have you seen:

# Help ensure file locking integrity...
    use 5.004;
    use Fcntl qw(:DEFAULT :flock);
    sysopen(BLACKHOLE, "$path", O_WRONLY | O_CREAT)
        or die "can't create $path: $!";
    flock(BLACKHOLE, LOCK_EX)
        or die "can't lock $path: $!";
    truncate(BLACKHOLE, 0)
        or die "can't truncate $path: $!";


Pretty sure Windows has flock now.


HTH/Bill

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>




Reply via email to