I used read, and then switched to sysread. It was the binmode that escaped me. I'll also have to try the other stuff, although the data isn't delimited at all. It's one big block of contiguous samples packed together. I have to know the size of each sample and handle the parsing from there (I didn't create the format... just have to deal with it). Thanks for the help. I'll give it a try in the morning.