Qt C++实现ini文件key,value写值读取值的逻辑
时间: 2024-09-19 08:17:17 浏览: 81
Qt ini文件,组内key值交换小助手
在Qt中,你可以使用`QSettings`类来方便地操作INI格式的配置文件。这是一个简单的例子展示如何读取和写入键值对:
```cpp
#include <QCoreApplication>
#include <QSettings>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建QSettings实例,第一个参数通常是应用程序的名称,第二个是默认的设置文件名
QSettings settings("YourApp", "Config.ini");
// 写入键值对
settings.setValue("Section1/Key1", "Value1"); // 子键支持嵌套
settings.setValue("AnotherSection/Key2", true); // 可以存储不同类型的数据
// 读取键值对
QString value = settings.value("Section1/Key1").toString(); // 使用toString()转换为字符串
bool booleanValue = settings.value("AnotherSection/Key2", false).toBool();
qDebug() << "Value1: " << value;
qDebug() << "Key2 Value: " << (booleanValue ? "True" : "False");
return a.exec();
}
```
在这个例子中,`setValue()`函数用于写入,`value()`函数则用于读取。`value()`的第一个参数是你想要获取的键,第二个参数是默认值,如果键不存在,则返回这个默认值。
阅读全文