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
如果感觉本文对您有帮助,请点击‘顶’支持一下,您的支持是我坚持写作最大的动力,谢谢!
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/laoyang360/article/details/46764715