我有一个.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/

10-11 21:19