STLマップをファイルに保存することはできますか?私は時間を節約するためにマップにファイルを読み込むことができます。ありがとう!STLマップをファイルに保存する方法
2
A
答えて
5
さて、あなたは手動で行うことができます。ない場合は、最も簡単な方法はboost.serialization
を使用することです、それはすべての標準コンテナのサポートが付属しています:
std::ofstream ofs("output_file");
// create class instance
std::map<int,string> whatever;
// populate map.
// save data to archive
{
boost::archive::text_oarchive oa(ofs);
// write map instance to archive
oa << whatever;
// archive and stream closed when destructors are called
}
あなたはまた、バイナリアーカイブを使用できるようにしてもどのように逆の工事(アーカイブからの読み取り)を参照してください、とすることができます。 (あなたもたくさんのインクルードが必要ですが、ドキュメントからこれらを得ることができます)。
0
シリアル化で実行できます。ここでは、それを行う方法を説明するチュートリアルを見つけることができます: http://www.functionx.com/cpp/articles/serialization.htm
ただし、時間を節約できるかどうかはわかりません。
+0
Er、私が望むものは、マップ全体を保存していますが、私は再びマップを生成する必要はありませんが、ファイルから直接読むことができます。 – Jianzhong
1
template<class A, class B>
void fn SaveMap(std::map<A, B>& savethismap)
{
ofstream tfStream("filename");
tfStream << savethismap.size() << std::endl;
typedef std::pair<const A, B>& pr;
BOOST_FOREACH(pr p, savethismap)
{
tfStream >> p.first << std::endl << p.second << std::endl;
}
tfStream.close();
}
これはすべてを保存します。私はこれをちょうどあなたが専門にすることができるようにテンプレート化しました、私はA:std :: stringとB:intを使って試しました。それは私のためにうまくいった。
希望します。
関連する問題
- 1. xmlファイルを反復してマップに保存する方法
- 2. コンテンツプロバイダにファイルを保存する方法
- 3. ファイルをローカルディレクトリに保存する方法
- 4. レジストリキーをファイルに保存する方法
- 5. CGPathをファイルに保存する方法
- 6. ファイルをsqliteに保存する方法
- 7. jsreportonline - PDFファイルに保存する方法
- 8. ローカルに保存されたxmlファイルを.plistファイルに保存する方法
- 9. libxml2で属性を取得し、C++のstl mapに保存する方法は?
- 10. マップ結果をSpark scalaのテキストファイルに保存する方法は?
- 11. Googleマップのルート全体をDBに保存する方法は?
- 12. パスワードでファイルを保存する方法
- 13. ファイルを保存する方法
- 14. numpy-stlを使って複数のメッシュを保存する方法
- 15. C++のSTLマップのサブセットを反復する方法
- 16. STLマップでbinary_searchを使用する方法
- 17. ローカルに保存せずにzipファイル内にPDFを保存する方法
- 18. STLマップ構築
- 19. Googleマップで場所を保存して取得する方法
- 20. Googleマップでトラッキングをリアルタイムで保存する方法
- 21. mvcでGoogleマップの場所を保存する方法
- 22. アップロードしたファイルのファイル名をモデルに保存する方法
- 23. ファイルを保存して返す方法
- 24. プロパティファイルにマップを保存する
- 25. Googleマップに場所を保存する
- 26. スカラマップをテーブルとして保存する方法と、テーブルをファイルに保存する方法
- 27. どのようにマップにファイルを保存できますか?
- 28. バッファの値をマップに保存し、その参照を保存する方法はありますか?
- 29. STLマップとポインタに関する問題
- 30. DJango Pythonファイル元のファイルを保存する方法をアップロード
はい、あります。あなたは大歓迎です:-) –