QT INT文件

记录一个初学小白的学习过程,记录一些浅显的学习笔记


INI文件是一种常用的配置文件格式,全称为Initialization File,中文意为初始化文件。它用于存储程序设置和配置信息,使软件在启动时能够根据这些配置信息来初始化。

通常由分段标题、键值对组成

[SectionName]
Key1=Value1
Key2=Value2

目标:实现创建INI文件,并向其中写入数据

新建头文件声明函数 

#ifndef WRITEINIFILE_H
#define WRITEINIFILE_H

void WriteIniFiles(); //写配置文件
void ReadIniFiles();  //读配置文件
void ReadIniFilesIsKey() ;
#endif // WRITEINIFILE_H

 实现文件

#include "writeinifile.h"

#include <QSettings>
#include <QtDebug>

void WriteIniFiles() //写配置文件
{
    //直接使用QSettings类读写INI文件
    QSettings *ConfigWriteINiFiles=new QSettings("MySQLFiles.ini",QSettings::IniFormat);

    //向INI文件当中写入数据信息
    //第一节的第一参数,后面以此类推
    ConfigWriteINiFiles->setValue("/database/ip","192.168.12.189");
    ConfigWriteINiFiles->setValue("/database/port","3308");
    ConfigWriteINiFiles->setValue("database/user","root");
    ConfigWriteINiFiles->setValue("/database/password",123456);

    ConfigWriteINiFiles->setValue("notice/version","5.12");
    ConfigWriteINiFiles->setValue("notice/datatime","2024-7-10");

    // 向INI文件写入完成后,删除指针
    delete ConfigWriteINiFiles;
}
void ReadIniFiles()  //读配置文件
{
    QSettings *ConfigReadIniFiles=new QSettings("MySQLFiles.ini",QSettings::IniFormat);

    QString strip=ConfigReadIniFiles->value("/database/ip").toString();
    QString strport=ConfigReadIniFiles->value("/database/port/").toString();
    QString struser=ConfigReadIniFiles->value("/database/user").toString();
    QString strpassword=ConfigReadIniFiles->value("/database/password").toString();
    QString strversion=ConfigReadIniFiles->value("/notice/version").toString();
    QString strdatetime=ConfigReadIniFiles->value("/notice/datatime").toString();

    //输出读取配置文件的参数信息
    qDebug()<<"读取INI配置文件参数选项如下:";
    qDebug()<<"MySQLIP地址:"<<strip.toUtf8().data();  //加上toUtf8().data()可以去除默认存在的引号
    qDebug()<<"数据库端口:"<<strport.toUtf8().data();
    qDebug()<<"数据库用户:"<<struser.toUtf8().data();
    qDebug()<<"数据库密码:"<<strpassword.toUtf8().data();
    qDebug()<<"数据库版本:"<<strversion.toUtf8().data();
    qDebug()<<"数据库日期:"<<strdatetime.toUtf8().data();

    //将读取配置文件完成之后,删除指针
    delete ConfigReadIniFiles;
}
void ReadIniFilesIsKey()
{
    QSettings setting("./MySQLFiles.ini",QSettings::IniFormat);

    foreach(QString key,setting.allKeys())
    {
        qDebug()<<key.toUtf8().data()<<":"<<setting.value(key).toString().toUtf8().data();
    }
}

 主函数调用

#include <QCoreApplication>

#include "writeinifile.h"

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    //调用写入配置文件
    WriteIniFiles();
    //调用读取配置文件
    ReadIniFiles();
    
    ReadIniFilesIsKey();

    return a.exec();
}

gg,推荐课程:https://xxetb.xetslk.com/s/kNPSd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值