Hi,

I'm doing the following:

open FILE, '<file.dat' || die '...';
# Do something with FILE
close FILE;
system 'command file.dat'; # This fails

The last line fails even though I closed FILE.  However, if I break
out the last line into a separate script that is run later, it runs
fine.  Therefore, it looks like there is some kind of lock that is
left on FILE even though I closed it.

If I open another file with the same handle, then everything works.
For instance:

open FILE, '<file.dat' || die '...';
# Do something with FILE
close FILE;
open FILE, 'another.dat' || die '...';
system 'command file.dat'; # This works

Unfortunately this is too awkard, so I would like to avoid it.  Any
ideas on what may be happening or a more elegant way to ensure the
problem (lock?) doesn't occur?  If it helps, I'm using an older build
of ActiveState Perl (sorry, don't recall the version) on a WinXP
system, running in a DOS shell.


Thanks!


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


Reply via email to