Qt操作ini文件
操作文件,无非就是读与写,以下为Qt读写ini文件的代码。
demo:
#include "widget.h" #include <QApplication> #include <QDebug> #include <QSettings> /*QSettings * // 方法一:可以设置ini文件保存在当前文件夹 * QSettings * myini = new QSettings("config.ini", QSettings::IniFormat); * * // 方法二:可以设置ini文件保存在指定路径 * QSettings * myini = new QSettings("D:config.ini", QSettings::IniFormat); * * // 方法三:可以设置ini文件保存在用户文件夹(不会存在权限问题)(推荐) * QSettings* myini = new QSettings(QSettings::IniFormat, QSettings::UserScope, "zhangsan", "HPDocCam"); */ // 写ini配置文件 void setIni() { QSettings* myini = new QSettings(QSettings::IniFormat, QSettings::UserScope, "zhangsan", "HPDocCam"); myini->setValue("person/name", "zhangsan"); myini->setValue("person/age", "12"); myini->setValue("cat/name", "lisi"); delete myini; } // 读ini配置文件 void getIni() { QSettings* myini = new QSettings(QSettings::IniFormat, QSettings::UserScope, "zhangsan", "HPDocCam"); QString personName = myini->value("person/name", "default_value_xx").toString(); QString catName = myini->value("cat/name", "default_value_xx").toString(); delete myini; qDebug() << "人的姓名:" << personName ; qDebug() << "猫的姓名:" << catName ; } int main(int argc, char *argv[]) { QApplication a(argc, argv); // 写配置文件 setIni(); // 读配置文件 getIni(); return a.exec(); }