バイナリデータをファイルに書き込むプログラムで作業しています。 Windowsでは、結果ファイルは何らかの理由でLinuxよりもわずかに小さくなります。バイト単位のサイズとMD5ハッシュはどちらも異なります。これはどのように同じコードで起こりますか?バイナリファイルは、WindowsよりLinuxの場合よりも小さくなります。
私は私のプログラムでアプリケーション検証ツールを実行し、それが可能なメモリ破損に関するエラーや警告を生成しませんでした
ofstream output("output", ifstream::binary);
output << std::noskipws;
...私はすでにifstream::binary
フラグを追加し、私はnoskipws
を設定することを確認しました。
ファイルの出力が異なる可能性がある他の理由はありますか?
この効果をもたらす完全なプログラムを投稿できますか? –
これらのファイルを16進エディタで比較し、その違いを確認してください。 – JosephH
どのタイプのバイナリデータが書き込まれていますか?それはテキストですか? –