For a truly joyful experience, try using unix on NT (cygwin or variants). NT will "helpfully" translate <LF> to <CR><LF> for you (or vice versa), but maybe not if the file seems binary.
So why does seek() not always work right? Cause NT changed the length of the file without telling! Woohoo!
Not that anyone here cares about that, but just so we can appreciate what we have...