代码如下:
TCHAR returnBuff[2048];
TCHAR returnKey[MAX_PATH] = {0};
TCHAR szKeyName[MAX_PATH] = {0};
TCHAR szKeyValue[MAX_PATH] = {0};
LPTSTR pTemp;
LPTSTR pKeyTemp;
GetPrivateProfileSectionNames(returnBuff, 2048, m_szPath);//获取节名
pTemp = returnBuff;
while(*pTemp != 0)
{
//SetDlgItemText(IDC_EDIT1, pTemp);
memset(returnKey, 0, sizeof(returnKey));
GetPrivateProfileSection(pTemp, returnKey, MAX_PATH, m_szPath);//获取键名键值
pKeyTemp = returnKey;
int i = 0;
while (*pKeyTemp != 0)
{
int npos = wcscspn(pKeyTemp, L"=");
memset(szKeyName, 0, sizeof(szKeyName));
memset(szKeyValue, 0, sizeof(szKeyValue));
wcsncpy(szKeyName, pKeyTemp, npos);
wcsncpy(szKeyValue, pKeyTemp+npos+1, wcslen(pKeyTemp)-npos-1);
//SetDlgItemText(IDC_EDIT2+i, szKeyName);
//SetDlgItemText(IDC_EDIT5+i, szKeyValue);
pKeyTemp = wcsrchr(pKeyTemp, 0) + 1;
i++;
}
pTemp = wcsrchr(pTemp, 0) + 1;
}