boost 官网 http://www.boost.org/

下载页面 http://sourceforge.net/projects/boost/files/boost/1.53.0/

我下载的是 boost_1_53_0.tar.gz

使用系统  ubuntu 12.10

一、解压

  1. tar -zxvf  boost_1_53_0.tar.gz

得到一个文件夹 boost_1_53_0,  拷贝其子目录 boost 到以下路径

  1. /usr/local/include/

二、编写读取解析ini的类文件

ini.h

  1. /*
  2. * File:   ini.h
  3. * Author: tsxw24@gmail.com
  4. *
  5. * Created on 2013年3月18日, 下午2:51
  6. */
  7. #ifndef INI_H
  8. #define INI_H
  9. #include <boost/property_tree/ptree.hpp>
  10. #include <boost/property_tree/ini_parser.hpp>
  11. #include <string>
  12. using namespace std;
  13. class Ini{
  14. public:
  15. Ini(string ini_file);
  16. string get(string path);
  17. short int errCode();
  18. private:
  19. short int err_code;
  20. boost::property_tree::ptree m_pt;
  21. };
  22. #endif  /* INI_H */

ini.cpp

  1. #include "ini.h"
  2. Ini::Ini(string ini_file){
  3. if (access(ini_file.c_str(), 0) == 0) {
  4. this->err_code = 0;
  5. boost::property_tree::ini_parser::read_ini(ini_file, this->m_pt);
  6. } else {
  7. this->err_code = 1;
  8. }
  9. }
  10. short Ini::errCode(){
  11. return this->err_code;
  12. }
  13. string Ini::get(string path){
  14. if (this->err_code == 0) {
  15. return this->m_pt.get<string>(path);
  16. } else {
  17. return "";
  18. }
  19. }

三、测试

main.cpp

    1. #include <cstdlib>
    2. #include <stdio.h>
    3. #include <iostream>
    4. #include <string>
    5. #include "ini.h"
    6. using namespace std;
    7. /*
    8. *
    9. */
    10. int main(int argc, char** argv) {
    11. string ini_file = "/home/share/code/CppClass/test1.ini";
    12. Ini ini(ini_file);
    13. cout<<ini.get("public.abc")<<endl;
    14. return 0;
    15. }

C++ 中使用boost::property_tree读取解析ini文件的更多相关文章

  1. boost::property_tree读取解析ini文件--推荐

    boost::property_tree读取解析ini文件 #include "stdafx.h" #include <iostream> #include <b ...

  2. boost::property_tree读取解析.xml文件

    boost::property_tree读取解析.xml文件 1)read_xml 支持中文路径  boost::property_tree::wptree wpt;    std::locale:: ...

  3. 实战parse_ini_file()及扩展函数解析ini文件完整版

    文章来源:PHP开发学习门户 地址:http://www.phpthinking.com/archives/587 在PHP站点开发的过程中,往往会用到读取ini參数配置文件,比方须要訪问一些复杂的借 ...

  4. shiro解析ini文件

    来吧,看看shiro是怎么解析ini文件的,这里假设ini文件在classpath下,名字叫做shiro.ini Factory<org.apache.shiro.mgt.SecurityMan ...

  5. python解析ini文件

    python解析ini文件 使用configparser - Configuration file parser sections() add_section(section) has_section ...

  6. 解决ini-parser解析ini文件中文乱码问题

    rickyah/ini-parser 是一个.net 平台解析ini文件的库,当ini文件中含有中文字符时会乱码. 解决:将文件通过Editplus 等文本编辑工具保存为 utf-8 + bom 格式 ...

  7. boost::property_tree 读取ini配置

    应用场景: 在后端服务器项目开发中,需要初始化一个Socket服务器,需要IP地址与对应端口号等参数:另外还可能因为对接数据库,就还需要数据库的相关配置参数,如我使用的是MySql数据库,就需要数据库 ...

  8. boost.property_tree读取中文乱码问题正确的解决方式

    开发项目的时候在使用boost,在宽字符下遇到中文乱码问题 上网上看大家都是先转成utf8在进行解析的,例如: http://blog.csdn.net/hu_jiangan/article/deta ...

  9. C#中选中指定文件并读取类似ini文件的内容

    一.背景 由于项目中需要去读取设备的配置信息,配置文件的内容和INI配置文件的格式类似,所以可以按照INI文件的方式来处理.涉及如何打开一个文件,获取打开的文件的路径问题,并读取选中的文件里边的内容. ...

随机推荐

  1. 深入浅出—JAVA(5)

    5.编写程序

  2. Android外部存储 - 官方文档解读

    预备知识:External Storage Technical Information 摘要: "The WRITE_EXTERNAL_STORAGE permission must onl ...

  3. Qt中的对象类型转换(Qstring 转换char*有三种方法)

    char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = c ...

  4. 资源文件(.RES)的应用

    资源档有什麽用处呢?最重要的有两个地方1.国际发行:我们将Application中所有的文字从Resource用读取,那麽,只要更动            Resource档的内容,就可以用不同语言的 ...

  5. PencilDraw: 用简化的C语言画图!

    最近做的一个东西,不过功能还不是太完善,而且界面极丑.慢慢改进吧. 点这里打开!

  6. Java中static、final用法

    一.final 1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引 ...

  7. CSS块元素与内联元素(转)

    为什么<a><span>这种标签定义width,height等CSS属性时会发现完全不生效? 因为它们不是容器,它们是内联元素,不是块元素 CSS 块元素与内联元素 关键字: ...

  8. 在storyboard中设置控件的layerbordercolor

    在SB中控件可以在SB中直接利用kvc 设置一些属性值,不如layerwidth等 但是不能更改和颜色有关的属性因为layerbordercolor是CGColor.通过为CALayer增加属性可以实 ...

  9. 计算闰年_winform

    新建窗体应用程序(如下),新建控件label1,label2,label3,textBOX1,button1,button2 label1的Text属性改为“计算闰年演示” label2的Text属性 ...

  10. applicationContext.xml详解

    http://blog.csdn.net/heng_ji/article/details/7022171