【问题标题】:Write ini file values without overwriting whole ini with boost写入 ini 文件值而不用 boost 覆盖整个 ini
【发布时间】:2015-03-31 11:56:05
【问题描述】:

我有写一段 ini 文件的函数:

boolean saveSSVar()
{
    using boost::property_tree::ptree;


    ptree pt;
    pt.put(SRV_ID, ID);
    pt.put(SRV_LOG_LEVEL, LogLevel);



    write_ini( INI_FILE_NAME, pt );

    return true;
}

问题是它覆盖了整个文件而不是一个部分。如何解决这个问题?

【问题讨论】:

    标签: c++ boost


    【解决方案1】:

    只是

    1. 读入原始INI
    2. 更新ptree中的值
    3. 将结果树写入 INI

    请注意,并非所有信息都会 100% 往返(请参阅 the documentation 了解限制)

    另见:c++ boost library - writing to ini file without overwriting?

    【讨论】:

      【解决方案2】:

      最简单的方法是将 ptree 保持为全局或静态。

      【讨论】:

        猜你喜欢
        • 2015-01-19
        • 2017-07-31
        • 1970-01-01
        • 2013-11-26
        • 2017-03-07
        • 2015-02-05
        • 1970-01-01
        • 2010-09-18
        相关资源
        最近更新 更多