私は分散C++アプリケーションを持っています。これは、2台のマシンに分散された4つのプロセスで構成されています。アプリケーションの1つは、残りのアプリケーションの「コントロールセンター」として機能します。
現在の状態をファイルに保存して、後で再度ロードできるようにしたい。「状態」とは正確には、システム内の各モジュールによって個別に定義されます。保存するときは、モジュールの状態を1つのファイルにまとめる必要があります。ロード時に、各モジュールはファイルから状態データを読み戻す必要があります。
一部のユーザーが編集するため、状態は人間が読めるテキストファイルに保存する必要があります。したがって、バイナリファイル形式はオプションではありません。さらに、XMLやYAMLなどの標準ファイル形式が推奨されます。
今説明したように、状態の保存/読み込みの基本的なフレームワークをどのように実装することをお勧めしますか?このタスクに必要な最小限のデータシリアル化作業を行うことを好みます。また、フレームワークでは、将来保存するデータを簡単に追加できるようにする必要があります。