WritePrivateProfileString、GetPrivateProfileString 读写配置文件
时间: 2023-07-03 13:04:14 浏览: 209
在 Windows 系统中,我们可以使用 `WritePrivateProfileString` 和 `GetPrivateProfileString` 函数读写 INI 配置文件。这两个函数定义在 `Windows.h` 头文件中,因此需要先包含该头文件。
以下是一个简单的示例程序:
```cpp
#include <Windows.h>
#include <iostream>
int main()
{
const char* filePath = "config.ini";
const char* sectionName = "Settings";
const char* keyName = "LogLevel";
const char* defaultValue = "1";
// 写入配置项
if (WritePrivateProfileString(sectionName, keyName, "2", filePath)) {
std::cout << "配置项写入成功!" << std::endl;
} else {
std::cout << "配置项写入失败!" << std::endl;
}
// 读取配置项
char buffer[256];
GetPrivateProfileString(sectionName, keyName, defaultValue, buffer, sizeof(buffer), filePath);
std::cout << "读取到的配置值为:" << buffer << std::endl;
return 0;
}
```
在上面的例子中,我们使用了 `WritePrivateProfileString` 函数将 `Settings` 节点下的 `LogLevel` 配置项的值修改为 `2`。接着使用 `GetPrivateProfileString` 函数读取该配置项的值,并将其输出到控制台中。
需要注意的是,`GetPrivateProfileString` 函数的第五个参数是缓冲区的大小,因此需要保证缓冲区足够大以容纳读取到的配置值。如果配置值的长度大于缓冲区的大小,那么函数将返回空字符串。
阅读全文