在c++/MFC中读取一个键并从.ini文件中获取该节
visual 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,我们首先需要section。但在我的例子中,我需要基于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
相关文章:
- Ini 文件类型名称 预期C++
- 我们可以在INI文件中使用 #ifdef 宏,或者我们如何限制INI文件中写入的设置的编译?
- 尝试从C++中的 ini 文件读取
- boost::P rogram_options 一种判断值是从命令行还是 ini 文件的方法?
- 如何完整读取 INI 文件
- 写入.ini文件 - SimpleIni SetValue 尽管看起来成功了,但什么也没做
- GetPrivateprofilestring 不会获取当前目录中的 ini 文件
- 使用64编译器在C 中读取INI文件
- 带有qt的.ini文件中的奇怪双重值
- c++ GetPrivateProfileString 从当前目录读取 ini 文件
- C ++ simpleini 示例,用于从目录中获取 ini 文件
- 读取 ini 文件C++错误
- 如何使用 POCO 库将更改写入".ini"文件?
- WinAPI - 如果文件不存在,则创建.ini文件
- 如何使用 Boost 解析超过 2 级的 ini 文件
- 在不使用boost覆盖整个ini的情况下写入ini文件值
- 在运行时使用C++/boost从资源中解析.ini文件
- 从ini文件中读取十六进制字符
- 如何在读取 ini 文件时使用扩展字符集?(C++郎)
- 在 dll 文件中包含一个 INI 文件