簡體   English   中英

讀取密鑰並從c ++ / MFC中獲取.ini文件中的部分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM