记录一个初学小白的学习过程,记录一些浅显的学习笔记
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