私はシリアル化したいと思うC++クラスをA a;
と定義しました。 (それが動作するとき)、これを行うための最も簡単な方法はあるタイプシリアライズ可能なC++クラスの特性
write(fd, reinterpret_cast<uint8_t*>(&a), sizeof(a));
と使用して、それをリードバックする:
read(fd, reinterpret_cast<uint8_t*>(&a), sizeof(a));
私は、これはstd::is_pod<A>::value
が真のタイプであれば動作することを知っているが、最もリラックスしたものですこれが機能するには、型形質セットA
が必要ですか?
完全性のために、これはアプリケーションの実行インスタンス間の永続性のためであり、別のプログラムや別のプラットフォームでファイルを読み込む必要はありません。
あなたが正しいですイップ。 uint8_t * typo – doron