原因: 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…
boost::property_tree读取解析ini文件 #include "stdafx.h" #include <iostream> #include <boost/property_tree/ptree.hpp> #include <boost/property_tree/ini_parser.hpp> int main() { boost::property_tree::ptree pt; boost::property_tree::ini…
boost 官网 http://www.boost.org/ 下载页面 http://sourceforge.net/projects/boost/files/boost/1.53.0/ 我下载的是 boost_1_53_0.tar.gz 使用系统  ubuntu 12.10 一.解压 tar -zxvf  boost_1_53_0.tar.gz 得到一个文件夹 boost_1_53_0,  拷贝其子目录 boost 到以下路径 /usr/local/include/ 二.编写读取解析ini的类…
昨天因为需要读取配置文件略略伤神.网上很多例子但是我用都会报错,很多人把Boost.PropertyTree的函数写很麻烦的包所以报错我也不知道什么问题,所以今天整理下. 头上附上官网链接:Boost C++库 因为别人的代码再用的顺手都是别人的思路,有不明白还是官网最好理解 然后分享和分析下我的代码: #include <boost/property_tree/ptree.hpp>   #include <boost/property_tree/ini_parser.hpp>//…
应用场景: 在后端服务器项目开发中,需要初始化一个Socket服务器,需要IP地址与对应端口号等参数:另外还可能因为对接数据库,就还需要数据库的相关配置参数,如我使用的是MySql数据库,就需要数据库服务器的IP地址.端口号.用户名与密码,还有数据库的名称.如若这些配置信息直接写到代码里,就会给后期布署带巨大的麻烦:但自己去造轮子又很麻烦.现在可好了,Boost就提供了这样的接口. 源码: #include <boost/property_tree/ptree.hpp> #include &l…
boost::property_tree读取解析.xml文件 1)read_xml 支持中文路径  boost::property_tree::wptree wpt;    std::locale::global(std::locale(""));    boost::property_tree::xml_parser::read_xml("E:\\测试\\test.xml",wpt); 2)get  ptree pt;    read_xml("D://…
开发项目的时候在使用boost,在宽字符下遇到中文乱码问题 上网上看大家都是先转成utf8在进行解析的,例如: http://blog.csdn.net/hu_jiangan/article/details/49945373 中 void Init(const wstring& fileName, wptree& ptree) { std::wifstream f(fileName); std::locale utf8Locale(std::locale(), new std::codec…
前言: 使用python在读取配置文件时,由于配置文件中存在特殊字符,读取时出现了以下错误: configparser.InterpolationSyntaxError: '%' must be followed by '%' or '(', found: '%sbc09' 错误代码: config=configparser.ConfigParser() 解决方案: 使用 RawConfigParser()方法进行读取即可,代码如下: config=configparser.RawConfigP…
使用Boost property_tree解析json 之前使用jsoncpp解析json,现在才知道boost就有解析的库,学习一下吧 property_tree可以解析xml,json,ini,info等格式的数据,用property_tree解析这几种格式使用方法很相似. 解析json很简单,命名空间为boost::property_tree,reson_json函数将文件流.字符串解析到ptree,write_json将ptree输出为字符串或文件流.其余的都是对ptree的操作. 解析…
之前一直用tinyxml来进行XML文件操作,刚刚接触的一个测试项目是使用boost操作的,虽然不清楚这两者的差异,但boost使用起来还挺方便的,所以简单整理一些关于boost解析和创建XML文件的的操作方法,如果有错误欢迎指正. 首先,简单介绍一下怎么安装boost_1_55_0,我是安装在D盘上的. 运行cmd.exe: C:\Users\Administrator>D: D:\>cd  D:boost_1_55_0 D:\boost_1_55_0>bootstrap.bat (…