我有一个.ini文件,其中包含以下部分:
[Hai1]
Value1 = 1
Value2 = 2
[Hai2]
Value1 = 3
Value2 = 4
现在,我需要搜索一个特定的键,例如“ value1 = 3”,并且必须获取它所属的相应部分,在本例中为“ Hai2”。要使用GetPrivateProfileString,我们首先需要该部分。但就我而言,我需要根据Key值获取一个特定的部分,对此有何想法?
最佳答案
浏览所有部分。通过GetPrivateProfileSectionNames获取节名称。
char lpszReturnBuffer[4096];
DWORD nSize;
nSize = sizeof(lpszReturnBuffer);
DWORD dwRet = GetPrivateProfileSectionNames(lpszReturnBuffer, nSize, lpszFileName);
while (strlen(lpszReturnBuffer)>0)
{
TRACE(lpszReturnBuffer);
SearchForMyKeyValueInSection(lpszReturnBuffer);
lpszReturnBuffer+= strlen(lpszReturnBuffer)+1;
}
关于c++ - 读取键并从C++/MFC中的.ini文件获取该部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16075365/