boost ini

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

...

boost::property_tree::ptree pt;boost::property_tree::ini_parser::read_ini("config.ini", pt);std::cout << pt.get<std::string>("Section1.Value1") << std::endl;std::cout << pt.get<std::string>("Section1.Value2") << std::endl;
时间: 2024-11-22 21:06:45

boost ini的相关文章

使用Boost.PropertyTree处理XML、JSON和INI数据

Boost.PropertyTree 应该是 Boost 1.41.0 开始正式加入 Boost 版本的.目前 ( 2010/02/28 ) 能下到的最新版本是 1.42.0. 主要作用/应用场合 Boost.PropertyTree 提供了一种结构化的数据存储容器.并且提供了一系列的解释器可以将内存中的结构与具体格式相互转换 (比如: INI, XML, JSON ). 至少可以用在: 进程间通讯或者跨语言的进程间的通讯 一些配置文件的存取 网络通讯协议的格式 基本用法 基本用法有 2 种场景

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

boost::property_tree读取解析ini文件 [cpp] view plaincopy   #include "stdafx.h"   #include <iostream>   #include <boost/property_tree/ptree.hpp>   #include <boost/property_tree/ini_parser.hpp>      int main()   {       boost::property

C++ 中使用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   一.解压 [plain] view plaincopy   tar -zxvf  boost_1_53_0.tar.gz   得到一个文件夹 boost_1_53_0,  拷贝其子目录 boost 到以下路径 [pla

C++ boost 解析 Json

property_tree可以解析ini,xml,json,info等格式的文本 以下示例是解析json格式的文本 #include <iostream> #include <stdlib.h> #include <stdio.h> #include <string> #include <sstream> #include <boost/property_tree/ptree.hpp> #include <boost/prope

C++的Json解析库:jsoncpp和boost .

JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org/,本文不再对json做介绍,将重点介绍c++的json解析库的使用方法.json官网上列出了各种语言对应的json解析库,作者仅介绍自己使用过的两种C++的json解析库:jsoncpp(v0.5.0)和Boost(v1.34.0).  一. 使用jsoncpp解析json Jsoncpp是个跨平台的开源库,首先从http://jsoncpp.

boost:库program_options--第一篇

程式執行參數處理函式庫:Boost Program Options(1/N) 一般程式寫得大一點.或是需要比較有彈性,通常都需要在程式執行的時候,從外部讀取一些參數,來做為內部的設定值.一般來說,比較常見的方法,大概就是直接透過命令提示字元(command line)來下參數,或是透過讀取設定檔(例如 ini 檔)來讀取設定值. 以前者來說,雖然 C++ 的主函式.main() 本來就有 argc 和 argv 兩個參數,可以用來處理命令提示字元輸入的參數,但是實際上要去自己根據需求,一個一個來

boost program_options

一直认为boost都是hpp直接调用就可以了,最近遇到两个例子都不是这样的一个是boost的thread,另外一个就是这个了,boost在编译好之后会有库文件的,注意不是在当前的libs下面,而是stage/libs下面,我们在使用这个模块的时候要加上相应的动态或者静态的库.   当我们写一些小程序的时候难免要写一些输入参数,当然用linux自带的也可以 [cpp] view plaincopy   int next_option;   /* Parse options. */   do {  

使用boost中的property_tree实现配置文件

property_tree是专为配置文件而写,支持xml,ini和json格式文件   ini比较简单,适合简单的配置,通常可能需要保存数组,这时xml是个不错的选择.   使用property_tree也很简单,boost自带的帮助中有个5分钟指南 http://www.boost.org/doc/libs/1_46_1/doc/html/boost_propertytree/tutorial.html   这里写一下使用xml来保存多维数组,在有些情况下一维数组并不能满足要求. 举个简单的例

boost操作xml 5分钟官方教程

Five Minute Tutorial This tutorial uses XML. Note that the library is not specifically bound to XML, and any other supported format (such as INI or JSON) could be used instead. XML was chosen because the author thinks that wide range of people is fam