【问题标题】:Cannot open ini file with read_ini function in boost library无法在 boost 库中使用 read_ini 函数打开 ini 文件
【发布时间】:2017-04-22 03:11:50
【问题描述】:

关注this guide,我正在尝试读取一个ini文件。

try {
    boost::property_tree::ptree pt;
    boost::property_tree::ini_parser::read_ini("profiles.ini", pt);
    std::cout << pt.get<std::string>("Session1.Value1") << std::endl;
}
catch(const boost::property_tree::ptree_error &e)
{
     cout << e.what() << endl;
}

但是我得到了这个错误。

另一个问题,我可以读取带有boost lib路径的ini文件吗?

【问题讨论】:

    标签: c++ boost ini


    【解决方案1】:

    这可能profiles.ini 不在您的工作目录中,或者当前帐户无权访问它。

    【讨论】:

    • 我将exe和ini文件放在同一个文件夹中(调试)。如何将此文件夹设置为“工作”?
    • 如果您使用终端(或 Windows 上的 Cmd)运行您的应用程序,您可以在发出运行您的应用程序命令之前使用 cd your_working_dir 更改工作目录
    猜你喜欢
    • 1970-01-01
    • 2019-04-25
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    相关资源
    最近更新 更多