C++ ini配置文件的遍历
来源:互联网 发布:nginx 域名解析 编辑:程序博客网 时间:2024/05/02 04:52
void GetWholeINI(){CString g_UnitName[20]; //节点名称CString g_UnitID[20]; //节点编号CStringArray g_Section;//全局变量;分割好的sectionint counts=0;int g_UnitNumber=0; //全局变量:节点总数char strBuffer[48]; //临时缓冲区,用于接收字符串int saveHead=0;//获取第一个节点名DWORD nChar;GetSections(g_Section);for(int i=0;i<g_Section.GetSize();i++){while(1){//保存节点标识nChar = GetPrivateProfileString(g_Section.GetAt(i),NULL,"",strBuffer,sizeof(strBuffer),iniFullPath);g_UnitID[g_UnitNumber] = strBuffer;//保存节点名称nChar = GetPrivateProfileString(g_Section.GetAt(i),g_UnitID[g_UnitNumber],"",strBuffer,sizeof(strBuffer),iniFullPath);g_UnitName[g_UnitNumber] = strBuffer;if(nChar==0){break;}//将此节点从配置文件中删除WritePrivateProfileString(g_Section.GetAt(i),g_UnitID[g_UnitNumber],NULL,iniFullPath);//保存节点个数//读不到信息,表示已经遍历整个INI文件,则退出循环g_UnitNumber ++;counts++;}//将信息重新写入配置文件for(int j = saveHead; j < g_UnitNumber; j++){WritePrivateProfileString(g_Section.GetAt(i),g_UnitID[j],g_UnitName[j],iniFullPath);UINT pumpID = atoi(g_UnitID[j]);int len = g_UnitName[j].Find(":");gPump[pumpID].szName = g_UnitName[j].Mid(0,len);gPump[pumpID].szMN = g_UnitName[j].Mid(len+1,14);}saveHead=g_UnitNumber;counts=0;}}int GetSections(CStringArray &arrSection){int iLength=0;int iPos=0; //TCHAR chSectionNames[256]={0}; //总的提出来的字符串 //TCHAR chSection[12]={0}; //存放一个段名。 char chSectionNames[256]={0}; //总的提出来的字符串 char chSection[24]={0}; //存放一个段名。 DWORD nChar=GetPrivateProfileSectionNames(chSectionNames,sizeof(chSectionNames),iniFullPath);//以下循环,截断到两个连续的0 for(int i=0;i<nChar;i++) { if(chSectionNames[i]==0){arrSection.Add(chSection); if (chSectionNames[i]==chSectionNames[i+1]){ break; }memset(chSection,0,iLength); iPos=0; iLength=0;}else{chSection[iPos++]=chSectionNames[i]; iLength++;}} return (int)arrSection.GetSize(); }
0 0
- C++ ini配置文件的遍历
- VC遍历INI配置文件
- C++ini读写配置文件
- 【C++】读写ini配置文件
- .ini配置文件的存取
- INI配置文件的格式
- ini配置文件的格式
- INI配置文件的格式
- INI配置文件的格式
- 配置文件INI的操作
- INI配置文件的格式
- INI配置文件的格式
- INI配置文件的格式
- INI配置文件的格式
- .ini配置文件的写法
- ini配置文件的格式
- INI配置文件的格式
- 用C读取INI配置文件
- “传送门”世界那么大,一定去看看
- IOS跳转去appStore评分
- hdu5597GTW likes function+欧拉函数
- 解决 Android 编译报错:Error:Execution failed for task ':app:transformClassesWithDexForDebug' 的过程
- Objective-C研究院
- C++ ini配置文件的遍历
- 利用rman恢复被失误drop或者truncate的表
- java入门、java学习:java日期格式处理类,《上》
- 简单新闻客户端(2)---新闻分页界面设计
- @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
- 如何在一天内为你的实验室做一个网站
- Java数据结构与算法之常见排序算法总结
- SSH Agent Forwarding原理
- 2分钟读懂大数据框架Hadoop和Spark的异同