c++ 读取ini文件
时间: 2023-09-26 13:07:39 浏览: 324
在C++中,可以使用第三方库来读取和解析INI文件,比如 `INIReader`。以下是使用 `INIReader` 库读取INI文件的示例代码:
首先,需要下载并安装 `INIReader` 库。可以从 https://github.com/benhoyt/inih 下载源代码,并将 `INIReader.h` 和 `INIReader.cpp` 文件添加到你的C++项目中。
接下来,可以使用以下示例代码来读取INI文件:
```cpp
#include <iostream>
#include "INIReader.h"
int main() {
INIReader reader("config.ini");
if (reader.ParseError() < 0) {
std::cout << "Failed to load 'config.ini'" << std::endl;
return 1;
}
// 读取配置项
std::string value = reader.Get("section_name", "key_name", "default_value");
std::cout << "Value: " << value << std::endl;
// 读取整数配置项
int intValue = reader.GetInteger("section_name", "int_key_name", 0);
std::cout << "Integer Value: " << intValue << std::endl;
// 读取浮点数配置项
double floatValue = reader.GetReal("section_name", "float_key_name", 0.0);
std::cout << "Float Value: " << floatValue << std::endl;
return 0;
}
```
确保将 `config.ini` 替换为你要读取的实际INI文件的路径。使用 `Get` 函数可以获取配置项的值,如果找不到配置项,则返回提供的默认值。
请注意,上述示例假设你已经将 `INIReader.h` 和 `INIReader.cpp` 文件添加到你的项目中,并且已经正确配置了编译器和链接器,以便能够正确编译和运行代码。
阅读全文