in reply to Able to open file, unable to read

Is the other app wiping it and re-populating it at the same time your script is reading it? You may want to force the other app create a copy after it's finished, then work on the copy in your perl script. I doubt it's due to the legacy open, but I've been wrong before ;)