boost:property_tree::ini_parser:::read_ini 讀取ini時崩潰


原因:

1 路徑錯誤

2 配置文件中某一行缺少=,例如用// 做注釋的,前面應該加";"

解決辦法:

添加異常處理,實例代碼如下:

#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/ini_parser.hpp>

boost::property_tree::ptree pt;
try
{
boost::property_tree::ini_parser::read_ini("./config.ini", pt);
}
catch(std::exception e)
{
cout<<e.what();
LOG(INFO)<<e.what();
return false;
}

m_strIP= pt.get<string>("HQSec.ip","127.0.0.1");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM