参考
VC遍历INI文件
其实是利用GetPrivateProfileString 函数传递不同参数读到的数据不同,从而实现功能
DWORD 实际缓冲区数据长度 = GetPrivateProfileString(“字段名”, “变量名”, “读不到时缓冲区的值”, 提供缓冲区, 提供缓冲区长度, “ini文件全路径”);
GetPrivateProfileString(NULL, NULL, NULL, 提供缓冲区, 提供缓冲区长度, “ini文件全路径”);
此时读到缓冲区的数据是ini文件所有字段的名字
GetPrivateProfileString(“字段名”, NULL, NULL, 提供缓冲区, 提供缓冲区长度, “ini文件全路径”);
此时读到缓冲区的数据是该字段所有变量名
GetPrivateProfileString(“字段名”, “变量名”, NULL, 提供缓冲区, 提供缓冲区长度, “ini文件全路径”);
此时读到缓冲区的数据是该字段该变量名的变量值
根据上面的特点可以有代码
1 void xxxDlg::EnumIniFile(LPCTSTR pFilePath) 2 { 3 CString strTemp; 4 TCHAR strReturn[100]; 5 //字段名 变量名 默认值 字符串缓冲区 长度 文件名和完整路径名 6 DWORD dwAppNameSize = GetPrivateProfileString(NULL, NULL, NULL, strReturn, 100, pFilePath); 7 if (dwAppNameSize > 0) 8 { 9 //此时strReturn的值是字段1 + ' ' 字段2 + ' ' 字段3 + ' ' ... 10 CString strTempAppName('@', dwAppNameSize);//分配100字节空间,用@填充 11 for (DWORD i = 0; i < dwAppNameSize; i++) 12 { 13 if (strReturn[i] == '