2

ファイル構造を定義する必要があるときはいつでも、コンパイラ固有のコマンド ( など#pragma pack(1)) を使用して、このファイルを安全に読み書きできるようにし、パディングの問題を心配する必要がないようにします。

しかし、同じ目標を達成する他の方法はありますか? 複雑なオブジェクトを逆シリアル化する必要はなく、POD 型だけです。

4

2 に答える 2

1

型のメモリ内表現に常に適切にマップされるクロスプラットフォームのバイナリ形式を定義することは不可能です。

クロスプラットフォーム ファイル形式を定義するための 2 つのオプションは次のとおりです。

  1. テキストを使用
  2. お気に入りのクロスプラットフォーム シリアル化ライブラリが提供できるものに関してバイナリ形式を定義し、そのライブラリを使用してファイルの内容を内部表現と外部表現の間で変換します。
于 2013-01-07T16:37:14.090 に答える
0

Boost Serialization Libraryは、問題なく迅速に解決したい場合に、オプションになる可能性があります。

于 2013-01-07T16:30:32.417 に答える