C++boost1.41にXMLファイルの読み取り、書き込み機能が追加されていた。XMLだけでなく、JSONやINIにも対応している。ほとんどboostのサンプルから持ってきて、ソースを書いてみた。次のdebug_settings.xmlファイルがあることが前提。 debug.log Finance Admin HR 2 #include #include #include #include #include #include struct debug_settings { std::string m_file; // ログファイル名 int m_level; // ログレベル std::set m_modules; // ロギングが可能なモジュール }; // XMLファイルから読み出し void load(const std::string &filename) { //
以下のようにしてできました。 #include <vector> #include <boost/property_tree/ptree.hpp> #include <boost/property_tree/xml_parser.hpp> #include <boost/foreach.hpp> #define foreach BOOST_FOREACH struct Book { std::string title; std::string author; Book() {} Book(const Book& other) : title(other.title), author(other.author) {} Book(const std::string& title, const std::string& author) : title(title), author(author)
abstract 必要なヘッダ <boost/property_tree/ptree.hpp> (メイン) <boost/property_tree/xml_parser.hpp> (XML読み書き) <boost/property_tree/json_parser.hpp> (JSON読み書き) <boost/property_tree/ini_parser.hpp> (INI読み書き) <boost/property_tree/info_parser.hpp> (INFO読み書き) ... 出来ること 汎用木構造型コンフィグ管理 リファレンス en sample サンプルの動作確認バージョン [GCC4.4/1.42.0] [VC9/1.42.0] #include <iostream> #include <string> #include <boost/foreach.hpp> #i
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く