[英]Reading a key and getting the section from .ini file in c++/MFC
我有一個.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;
}
您需要一個INI文件解析器。 如果您可以使用Boost庫,請參閱Boost :: PropertyTree
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.