libpropertiesC++的Properties读写库

联合创作 · 2023-09-28 21:09

libproperties 提供一个简单易用的C++类Properties用以读写基于xml格式的配置文件, 从而实现类似java中Properties类的作用。两者生成的xml文件可以互通。Xml时代据说已经到来了,现在的程序流行使用xml配置文件。如果你使用过java中的Properties类,你会发现它的方便。很多时候我们并不 需要多么庞大的类库,我们仅仅需要从xml文件中提取“key-value”形式 的配置参数或将其写入。我们需要易于使用的尽可能小的类库。

示例代码:

Properties p;
p.setProperty("sid","harite");
p.setProperty("port","1521");
p.setProperty("userpassword","12y3_aer65");
p.setProperty("host","127.0.0.1");
p.setProperty("username","system");
p.storeToXML("connectsetting.xml");
p.clear();

if(!p.loadFromXML("connectsetting.xml"))
{
        cout << "falue" << endl;
}
else
{
        for(Properties::const_iterator it = p.begin()
                ; it!=p.end() ;
                ++it)
        {
                cout << (*it).first << "-->" << (*it).second
                << endl;
        }
        cout << "use getProperty" << endl;
        cout << p.getProperty("sid", "") << endl;
        cout << p.getProperty("username", "") << endl;
        cout << p.getProperty("port", "") << endl;
        cout << p.getProperty("notexist", "defaultvalue")
             << endl;
        p.clear();
}

浏览 10
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报