風呂にいっとる間に凄い事になっとりますな
rawとcookedなんぞ初めて聞きました
ググッてみると・・・わからん
奥が深い・・・!

で、 out << i を in.readで読み込むと
読めない!(85892741・・・こんな感じ)
で、独習C++によると

"<<演算子で操作するファイルは、書式設定された
テキストを含むファイルなので"

どう見ても
バイナリの皮をかぶったテキストファイルです
本当に有難うございました。

数々のレスどうもでした。