0

C++ でシリアル化を含むプロトタイプを作成する必要があります。これは簡単なプロトタイプなので、一般的に問題を解決したり、適切なエラー チェックを提供したりする必要はありません。しかし同時に、任意の長さの文字列を任意の文字でシリアル化できる必要があります。

C++ でデータのシリアル化を迅速に行うためのベスト プラクティスはありますか? 通常、1 行に 1 レコードの出力レコードをテキスト ファイルに出力するだけですが、文字列に新しい行が含まれている場合があります。

4

3 に答える 3

2

特にJsonCppを介してJSONを使用することを検討できます。libs11nを使用することもできます。これは、本格的なテンプレート フレンドリーな C++ シリアライゼーション フレームワークです。(Json 用の C ライブラリが必要な場合は、 jansson を検討してください)。

古いXDRまたはASN1テクノロジーの使用を検討することもできます。

簡単で汚いプロトタイプについては、JsonCpp上記のライブラリをお勧めします。その場合、JSON を使用すると便利です。なぜなら、JSON はテキスト形式で、ほぼ人間に優しい形式だからです。

後で、Json のようなモデルを持つMongoDbに行くことを検討することもできます。

于 2012-10-05T21:15:29.737 に答える
1

ブースト付きのチェックアウトシリアル化:

http://www.boost.org/doc/libs/1_51_0/libs/serialization/doc/index.html

まったく汚れていませんが、間違いなく速いです。

于 2012-10-05T21:16:23.707 に答える
0

バイナリ データを気にしない場合は、文字列ごとに長さ (char* にキャスト) をダンプし、次に文字列の値をファイルにダンプします。読み返すのはとても簡単です。POD 構造体は、char* にキャストすることで直接ダンプすることもできます

于 2012-10-05T21:32:48.540 に答える