ini格式数据生成与解析具体解释
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
3、ini格式数据适用场景
//ini文件初始化、写入文件測试.
void BuildAndWriteIniToFile()
{
CIniFile iniFile( "./ini_oracle_test.ini"); //读取文件
iniFile.ReadFile(); //读取ini文件里的session个数.
cout << "NKeys = " << iniFile.NumKeys() << endl; //new add array_data 新增数据
iniFile.SetValue( "section3", "TASK_ID", "3"); //格式为:session--Key--Value形式.
iniFile.SetValue( "section3", "SYSTEM_ID", "22");
iniFile.SetValue( "section3", "TASK_NAME", "\"test\"");
iniFile.SetValue( "section3", "START_TIME", "25-11月-14 02.49.00.000000000 下午");
iniFile.SetValue( "section3", "END_TIME", "25-11月-14 02.55.00.000000000 下午 ");
iniFile.SetValue( "section3", "EVENT_ID", "3");
iniFile.SetValue( "section3", "AUTO_PROBE", "N"); //写入文件
iniFile.WriteFile(); // Lookup what we have now. 查询key个数.
for ( unsigned keyID = 0; keyID < iniFile.NumKeys(); ++keyID)
{
cout << "Key = " << iniFile.KeyName( keyID) << endl; //查询相应key的value个数.
for ( unsigned valueID = 0; valueID < iniFile.NumValues( keyID); ++valueID)
{
cout << " ValueName = " << iniFile.ValueName( keyID, valueID) <<
" Value = " << iniFile.GetValue( keyID, valueID) << endl;
}//end for valueID
}//end for keyID }
//读取并解析iniFile
void ReadAndParseServerIni()
{
const string strConfigPath = string(g_pszServerConfig);
CIniFile iniFile; //初始化,设置ini文件路径.
iniFile.Initialize(strConfigPath); //读取文件.
iniFile.ReadFile(); /********************************************************
[listen]
listen_port=7200
********************************************************/
//获取相应Session为listen, key为listen_port 相应的value值.
int nPort = iniFile.GetValueI( "listen", "listen_port");
cout << nPort << endl; string strDBIp = iniFile.GetValue("Oracle_conn_info", "DBIP");
int iDBPort = iniFile.GetValueI("Oracle_conn_info", "DBPort");
string strDBSId = iniFile.GetValue("Oracle_conn_info", "DBSID");
string strDBUserName = iniFile.GetValue("Oracle_conn_info", "DBUserName");
string strDBPassword = iniFile.GetValue("Oracle_conn_info", "DBPassword"); cout << strDBIp << "\t" << iDBPort << "\t" << strDBSId << "\t" << strDBUserName << "\t" << strDBPassword << endl; //获取相应Session下的每一个key的名称。
string strPath = iniFile.GetValueName("EnvConfig",0);
string strTnsName = iniFile.GetValueName("EnvConfig",1);
string strNlsLang = iniFile.GetValueName("EnvConfig",2);
cout << strPath << "\t" << strTnsName << "\t" << strNlsLang << endl; //获取一个Session下的"key-value"对数。 cout << iniFile.NumValues("EnvConfig") << endl; }
2014-7-5 pm18:59 思于家中床前
作者:铭毅天下
转载请标明出处,原文地址:http://blog.csdn.net/laoyang360/article/details/46764715
假设感觉本文对您有帮助,请点击‘顶’支持一下,您的支持是我坚持写作最大的动力,谢谢!
ini格式数据生成与解析具体解释的更多相关文章
- java中json数据生成和解析(复杂对象演示)
1.json简单介绍 1.1 json是最流行和广泛通用的数据传输格式,简称JavaScript Object Notation,最早在JavaScript中使用. 1.2 举个例子,下面是一个jso ...
- 更加清晰的TFRecord格式数据生成及读取
TFRecords 格式数据文件处理流程 TFRecords 文件包含了 tf.train.Example 协议缓冲区(protocol buffer),协议缓冲区包含了特征 Features.Ten ...
- Tensorflow 处理libsvm格式数据生成TFRecord (parse libsvm data to TFRecord)
#写libsvm格式 数据 write libsvm #!/usr/bin/env python #coding=gbk # ================================= ...
- XMLObject 简易xml格式接口数据生成和解析工具
简单的请求封装,相当于封装了Book对象,但比Book对象参数更灵活 XMLObject xml = new XMLObject("book");xml.add("aut ...
- 解析json格式数据
实现目标 读取文件中的json格式数据,一行为一条json格式数据.进行解析封装成实体类. 通过google的Gson对象解析json格式数据 我现在解析的json格式数据为: {",&qu ...
- C语言解析Ini格式文件
引用别人的博文: http://www.open-open.com/lib/view/open1402278076447.html 可以解析 INI 格式的字符串.解析文件.保存到文件. 下面是头文件 ...
- iOS开发之JSON格式数据的生成与解析
本文将从四个方面对IOS开发中JSON格式数据的生成与解析进行讲解: 一.JSON是什么? 二.我们为什么要用JSON格式的数据? 三.如何生成JSON格式的数据? 四.如何解析JSON格式的数据? ...
- 转载 -- iOS开发之JSON格式数据的生成与解析
本文将从四个方面对IOS开发中JSON格式数据的生成与解析进行讲解: 一.JSON是什么? 二.我们为什么要用JSON格式的数据? 三.如何生成JSON格式的数据? 四.如何解析JSON格式的数据? ...
- Python学习笔记:configparser(INI格式配置文件解析)
在平时的开发中感觉INI格式的配置文件使用还是挺需要的,有时会使用一个单独的py来存放一些常量或者配置项,大多时候这样倒是挺好用的,但是如果某些配置项需要在运行时由用户来修改指定,比如很多app在关闭 ...
随机推荐
- Android Capability 细粒度的权限控制
1. 传统的UID/GID,权限颗粒度太大 2. Capability: 细粒度的权限控制 3. 进程的Capability 4. 文件的Capability 5. 进程的Capability Bou ...
- Ubuntu启动错误Checking Battery State的处理
一.问题描述 二.处理方法 方法一: 按下 ctrl + alt + F1,进入终端,使用管理员权限执行下列代码 sudo rm /etc/X11/xorg.conf sudo reboot 方法二: ...
- JDK下sun.net.www.protocol.http.HttpURLConnection类-----Http客户端实现类的实现分析
HttpClient类是进行TCP连接的实现类, package sun.net.www.http; import java.io.*; import java.net.*; import java. ...
- JDK源码阅读(三) Collection<T>接口,Iterable<T>接口
package java.util; public interface Collection<E> extends Iterable<E> { //返回该集合中元素的数量 in ...
- BZOJ 3680 吊打XXX
Description gty又虐了一场比赛,被虐的蒟蒻们决定吊打gty.gty见大势不好机智的分出了n个分身,但还是被人多势众的蒟蒻抓住了.蒟蒻们将n个gty吊在n根绳子上,每根绳子穿过天台的一个洞 ...
- Matlab norm 用法小记
Matlab norm 用法小记 matlab norm (a) 用法以及实例 norm(A,p)当A是向量时norm(A,p) Returns sum(abs(A).^p)^(1/p), for ...
- web sql Database
http://www.ibm.com/developerworks/cn/web/1108_zhaifeng_websqldb/ http://baishanheishui.iteye.com/blo ...
- logstash 安装WARNING: SSLSocket#session= is not supported
logstash官方提供的插件安装方法是: bin/plugin install logstash-output-webhdfs按照此方法,不出意料肯定会出现以下错误: [ec2-user@ip-xx ...
- squid透明代理+iptables防火墙,多网卡详细配置
squid透明代理+iptables防火墙详细配置 看到很多人都在不停地问iptables+squid做透明代理的问题,鄙人不才,斗胆在此做统一解答.如有任何纰漏还望各位批评指教. ========= ...
- jquery-pager分页
首先引用这三个文件 <script src="../../Scripts/jquery-1.4.4.min.js" type="text/javascript&qu ...