ファイルの読み書きをバイナリモードにしていなかったため、生成したバイナリが破壊されていた。