boost库之ptree的ini配置文件解析

// FirstTest.cpp : 定义控制台应用程序的入口点。
//ptree解析ini文件,get<Type>(treename, translator)  :translator类型实例
#include "stdafx.h"
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/ini_parser.hpp>
#include <string>
using namespace std; 

int main()
{
	boost::property_tree::ptree m_pt;
	string ini_file = "test.ini";
	boost::property_tree::ini_parser::read_ini(ini_file, m_pt);
	string path  = m_pt.get<string>("LogPath","");
	int maxcount  = m_pt.get<int>("LogMaxCount", 1);
	cout << path << "::"  << maxcount<<endl;

	system("pause");
	return 0;
}

LogPath=/home/smc

LogMaxCount=3

时间: 2024-12-13 08:07:32

boost库之ptree的ini配置文件解析的相关文章

inifile 一个轻量级的INI文件解析库

ini文件是一种常见的配置文件.它以简单的文字与简单的结构组成.INI文件会以不同的扩展名,如".ini.",".cfg",".conf"等. INI文件的格式 INI文件由3个重要的部分组成:参数(parameters),段(sections)和注释(comments).其格式如下: 段(sections) [section] 参数(parameters) name=value 注释(comments) ;comments 每个段包括段名,注释

DCMTK开源库的学习笔记4:利用ini配置文件对dcm影像进行归档

转:http://blog.csdn.net/zssureqh/article/details/8846337 背景介绍: 医学影像PACS工作站的服务端需要对大量的dcm文件进行归档,写入数据库处理.由于医学图像的特殊性,每一个患者(即所谓的Patient)每做一次检查(即Study)都至少会产生一组图像序列(即Series),而每一组图像序列下会包含大量的dcm文件(例如做一次心脏CTA的诊断,完整的一个心脏断层扫描序列大约有200幅图像).DICOM3.0协议中对每一幅影像是按照特定的三个

Go语言配置文件解析器,类似于Windows下的INI文件.

config Package config is a Configuration file parser for INI format 包 config 是一个简洁方的,支持注释的Go语言配置文件解析器,类似于Windows下的INI文件. 配置文件形式为[section] 的段构成, 内部使用 name=value键值对 如果为指定段节点,则默认放入名为[default]的段当中. "#"为注释的开头,可以放置于任意的单独一行中. 安装 go get github.com/lxmgo

php.ini配置文件

php.ini配置文件: engine=On;使PHP脚本语言引擎在Apache下有效.当设置engine=Off后不能解析PHP文件. short_open_tag=Off;设置<? code ?>标志是否能被识别.设置short_open_tag=Off后不能识别在<? code ?>中的代码 . asp_tags = Off:设置<% code %>标志是否能被识别.设置asp_tags==Off;后不能识别. precision = 14:设置浮点类型数据显示位

ini 配置文件总结

记录一下ini文件格式这一经典的配置文件格式,简单好用才是王道. 目录: 一.介绍 二.原理 三.应用 一.介绍 ini文件全称"initialization",文件后缀名为.ini,ini 文件格式用于保存相关软件的配置信息. ini配置文件常用于windows操作系统下的系统配置项或者软件的特性,包括类似字体信息,启动参数等. 二.原理 主要结构为包括以下的文本信息:1.sections(段)2.keys(properties\键)3.values(值) 1.sections格式如

所有的 Boost 库文档的索引

按字母顺序列出的库 按类别列出的库 算法 破碎的编译器的解决方法 并发编程 容器 正确性和测试 数据结构 特定于域的 函数对象和高阶编程 泛型编程 图像处理 输入/输出 跨语言支持 迭代器 语言功能仿真 数学和数字 内存 解析 模式和习语 预处理器元编程 编程接口 状态机 字符串和文本处理 系统 模板元编程 杂项 图书馆从提高退休 请参阅入门页面以了解如何下载. 构建和安装库. 按字母顺序列出的库 蓄能器-增量计算和统计累加器,Eric Niebler 从集合框架 算法-有用的通用算法,从马歇尔

boost库中的 program_options

1.阅读rviz中的源码时在rviz/visualizer_app.cpp中遇到如下代码: po::options_description options; options.add_options() ("help,h", "Produce this help message") ("splash-screen,s", po::value<std::string>(), "A custom splash-screen ima

beego配置文件解析

配置文件解析 这是一个用来解析文件的库,它的设计思路来自于 database/sql,目前支持解析的文件格式有 ini.json.xml.yaml,可以通过如下方式进行安装: go get github.com/astaxie/beego/config 如果你使用xml 或者 yaml 驱动就需要手工安装引入包 go get -u github.com/astaxie/beego/config/xml 而且需要在使用的地方引入包 import _ "github.com/astaxie/beeg

linuxPAM认证配置文件解析

1.PAM文件 /etc/pam.conf或者/etc/pam.d/ PAM配置文件/lib(64)/security/pam_*.so 可动态加载的PAM service module 2.配置文件格式 /etc/pam.conf:主配置文件 service    type    control    module-path    module-arguments /etc/pam.d/service:服务配置文件 type    control    module-path    modul