データの形式には2種類あります。
テキストデータとバイナリデータです。
テキストデータはASCIIテキストを扱いOSによる文字変換の差を吸収します。
例
Windowsシステムでは改行と復帰を2文字(CR,LF)であらわしますが、Cでは\nの1文字ですので1文字に変換します。

バイナリデータとはどんなデータでも扱えます。バイナリデータはファイルのデータ
と文字が1:1で対応します。
>>735さんに質問ですが
本当にテキストデータでファイルがかかれてますか?
普通にfopen,fwrite,freadを使っていればバイナリデータで処理されるはずですが。。。