or download this
Another consequence of using binmode() (on some systems) is that speci
+al end-of-file markers will be seen as part of the data stream. For s
+ystems from the Microsoft family this means that if your binary data
+contains \cZ, the I/O subsystem will regard it as the end of the file
+, unless you use binmode().
binmode() is not only important for readline() and print() operations,
+ but also when using read(), seek(), sysread(), syswrite() and tell()
+ (see the perlport manpage for more details). See the $/ and $\ varia
+bles in the perlvar manpage for how to manually set your input and ou
+tput line-termination sequences.