C++ ini配置文件读写
时间: 2024-09-18 16:12:54 浏览: 41
在C++中,ini配置文件是一种常见的存储程序设置、选项和路径等信息的文本格式。C++本身并不直接提供对ini文件的操作函数,但你可以使用第三方库如 configparser、nlohmann::config 或 boost::property_tree 来实现 ini 文件的读写。
例如,使用`nlohmann::config`库,你可以这样做:
```cpp
#include <nlohmann/json.hpp>
using json = nlohmann::json;
// 读取ini文件
void readIniFile(const std::string& filename) {
std::ifstream file(filename);
if (!file.is_open()) {
throw std::runtime_error("Failed to open the file");
}
json config;
file >> config; // 使用json解析器加载ini内容
for (const auto& key : config) {
std::cout << "Key: " << key.first << ", Value: " << key.second << std::endl;
}
}
// 写入ini文件
void writeIniFile(const std::string& filename, const json& config) {
std::ofstream file(filename);
if (!file.is_open()) {
throw std::runtime_error("Failed to open the file for writing");
}
file << std::setw(4) << config << std::endl; // 设置缩进便于阅读
}
int main() {
json myConfig = {{"section", {"key1", "value1"}}, {"section2", {"key2", "value2"}}};
writeIniFile("config.ini", myConfig);
readIniFile("config.ini"); // 假设已经写入
return 0;
}
```
阅读全文