window遍历INI
来源:互联网 发布:linux搭建websocekt 编辑:程序博客网 时间:2024/06/03 18:42
void EnumIniFile(LPCTSTR pFilePath, CString strKey,map<CString,CString>& map_Key)
{
// TODO: Add your control notification handler code here
TCHAR strAppNameTemp[4096];//所有AppName的返回值
TCHAR strKeyNameTemp[4096];//对应每个AppName的所有KeyName的返回值
TCHAR strReturnTemp[4096];//返回值
DWORD dwKeyNameSize;//对应每个AppName的所有KeyName的总长度
//所有AppName的总长度
DWORD dwAppNameSize = GetPrivateProfileString(NULL,NULL,NULL,strAppNameTemp,4096,pFilePath);
if(dwAppNameSize>0)
{
TCHAR *pAppName = new TCHAR[dwAppNameSize];
int nAppNameLen=0; //每个AppName的长度
for(int i = 0;i<dwAppNameSize;i++)
{
pAppName[nAppNameLen++]=strAppNameTemp[i];
if(strAppNameTemp[i]==0)
{
OutputDebugString(pAppName);
OutputDebugString(_T("/r/n"));
dwKeyNameSize = GetPrivateProfileString(pAppName,NULL,NULL,strKeyNameTemp,4096,pFilePath);
if(dwAppNameSize>0)
{
TCHAR *pKeyName = new TCHAR[dwKeyNameSize];
int nKeyNameLen=0; //每个KeyName的长度
for(int j = 0;j<dwKeyNameSize;j++)
{
pKeyName[nKeyNameLen++]=strKeyNameTemp[j];
if(strKeyNameTemp[j]==0)
{
OutputDebugString(pKeyName);
OutputDebugString(_T("="));
if(GetPrivateProfileString(pAppName,pKeyName,NULL,strReturnTemp,4096,pFilePath))
{
OutputDebugString(strReturnTemp);
}
CString strKeyName(pKeyName);
map_Key.insert(make_pair(strKeyName,strReturnTemp));
int isize=map_Key.size();
if (isize==187)
{
OutputDebugString(_T("/r/n"));
}
memset(pKeyName,0,dwKeyNameSize);
nKeyNameLen=0;
OutputDebugString(_T("/r/n"));
}
}
delete[]pKeyName;
}
memset(pAppName,0,dwAppNameSize);
nAppNameLen=0;
}
}
delete[]pAppName;
}
}
阅读全文
0 0
- window遍历INI
- VC遍历INI文件
- VC遍历INI文件
- VC遍历INI配置文件
- Ini文件遍历
- INI文件解析、遍历
- Linux遍历INI
- Window xdebug 修改php.ini
- window的INI文件操作
- C++ ini配置文件的遍历
- window下php.ini文件配置详解
- NSIS循环遍历INI文件内容
- 遍历window所有窗口句柄
- window+apache的php.ini的相对路径解释
- window下C语言实现读取config.ini配置文件
- Linux、Window下INI文件的读写操作C++类
- WritePrivateProfileString转WritePrivateProfileInt,在window写ini文本
- 递归遍历文件夹&读取ini文件&获取ini的全部key
- Linux遍历INI
- Linux系统部署oracle 11g数据库
- JQery追加2独钓寒江雪
- 【备忘】Java菜鸟到大牛学习路线之高级篇
- java后台设计简单的json数据接口,设置可跨域访问,前端ajax获取json数据
- window遍历INI
- MySQL百万级、千万级数据多表关联SQL语句调优
- CI框架简单使用方法
- navicat中的mysql创建外键
- ECO: Efficient Convolution Operators for Tracking视频目标跟踪论文笔记(PPT版)
- 操作系统思维导图
- java.util.concurrent.CountDownLatch 的使用案例
- "?:"在正则表达式中什么意思
- Android攻城狮的第二门课(第3季)第2章 数据存储之SQLite