c++读取修改ini文件
时间: 2023-09-09 20:08:31 浏览: 191
可以使用Windows API中的GetPrivateProfileString和WritePrivateProfileString函数来读取和修改INI文件。以下是一个简单的示例代码:
```c++
#include <Windows.h>
#include <iostream>
#include <string>
int main()
{
const std::string filePath = "example.ini";
const std::string sectionName = "Section1";
const std::string keyName = "Key1";
// 读取INI文件中的值
char buffer[256];
GetPrivateProfileStringA(sectionName.c_str(), keyName.c_str(), "", buffer, sizeof(buffer), filePath.c_str());
std::cout << "读取到的值为:" << buffer << std::endl;
// 修改INI文件中的值
const std::string newValue = "NewValue";
WritePrivateProfileStringA(sectionName.c_str(), keyName.c_str(), newValue.c_str(), filePath.c_str());
std::cout << "已将值修改为:" << newValue << std::endl;
return 0;
}
```
需要注意的是,INI文件的格式是以分节(section)和键值(key-value)对的形式存储的。在使用GetPrivateProfileString和WritePrivateProfileString函数时,需要指定要读取或修改的分节名、键名和文件路径。此外,还可以指定默认值,如果指定的键名不存在,则会返回默认值。
阅读全文