Now, what did that do??? Was I not getting enough input into the buffer for the file write to happen; if so, how much is the buffer usually? Did the $| change the size of the buffer?
Thanks for the quick fix!!
AFAIK, the buffer size varies by platform, and by what's the destination. For STDOUT to the terminal, the buffer is usually around 256 bytes, I think. For files, it's probably several K, at least. All $| does it set the buffer to autoflush - see perlvar for details.