Qt读写ini配置文件(实战干货)

一、包含头文件

#include <QtCore> 
#include <QSettings>

二、对ini文件写入数据

//实例化一个对象,并指定ini文件路径
QSettings *config = new QSettings("D:\\code\\date1_Qt\\build-students-Desktop_Qt_5_14_2_MinGW_64_bit-Debug\\debug config.ini",QSettings::IniFormat);
    qDebug()<<QCoreApplication::applicationDirPath();//打印路径
    config->setIniCodec("UTF-8"); //指定编码格式,否则会乱码
    config->setValue("类名/键名","键值"); //写入格式
    config->setValue("students/id","01");
    config->setValue("students/name","张三");
    config->setValue("students/sex","man");
    config->setValue("students/age","18");
    config->setValue("students/score","88");
    config->setValue("students/ip","广西");

三、写入的结果

在这里插入图片描述

四、读取ini文件

QSettings *config2 = new QSettings("D:\code\date1_Qt\build-students-Desktop_Qt_5_14_2_MinGW_64_bit-Debug\debug config.ini",QSettings::IniFormat);
        // 读取类名和键名:config2->value("类名/键名");
        config2->value("students/id");
        config2->value("students/name");
        config2->value("students/sex");
        config2->value("students/age");
        config2->value("students/score");
        config2->value("students/ip");

        //打印所读到的值
        qDebug()
        <<config2->value("students/id")<<endl
        <<config2->value("students/name")<<endl
        <<config2->value("students/sex")<<endl
        <<config2->value("students/age")<<endl
        <<config2->value("students/score")<<endl
        <<config2->value("students/ip");
五、打开ini文件,在ini文件写入一些数据

在这里插入图片描述

六、打印所有读取的数据

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45920624/article/details/129698990