一背景
1ini文件介绍
.ini文件是InitializationFile的缩写,即初始化文件。
除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。
2ini文件格式
INI文件由节、键、值组成。
节
[section]
参数(键=值)
name=value
下面是一个ini文件的例子
[Section1Name]
KeyName1=value1
KeyName2=value2
...
[Section2Name]
KeyName21=value21
KeyName22=value22
其中:[Section1Name]用来表示一个段落。因为INI文件可能是项目中共用的,所以使用[SectionName]段名来区分不同用途的参数区。例如:[Section1Name]表示传感器灵敏度参数区;[Section2Name]表示测量通道参数区等等。
注解:使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。
二Qt写ini文件
#include <QtCore/QCoreApplication>
#include <QSettings>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//Qt中使用QSettings类读写ini文件
//QSettings构造函数的第一个参数是ini文件的路径,第二个参数表示针对ini文件,第三个参数可以缺省
QSettings *configIniWrite = new QSettings("hahaya.ini", QSettings::IniFormat);
//向ini文件中写入内容,setValue函数的两个参数是键值对
//向ini文件的第一个节写入内容,ip节下的第一个参数
configIniWrite->setValue("/ip/first", "192.168.0.1");
//向ini文件的第一个节写入内容,ip节下的第二个参数
configIniWrite->setValue("ip/second", "127.0.0.1");
//向ini文件的第二个节写入内容,port节下的第一个参数
configIniWrite->setValue("port/open", "2222");
//写入完成后删除指针
delete configIniWrite;
return a.exec();
}
运行程序后,打开程序目录下的hahaya.ini文件,结果如下图所示:
三Qt读ini文件
#include <QtCore/QCoreApplication>
#include <QSettings>
#include <QString>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSettings *configIniRead = new QSettings("hahaya.ini", QSettings::IniFormat);
//将读取到的ini文件保存在QString中,先取值,然后通过toString()函数转换成QString类型
QString ipResult = configIniRead->value("/ip/second").toString();
QString portResult = configIniRead->value("/port/open").toString();
//打印得到的结果
qDebug() << ipResult;
qDebug() << portResult;
//读入入完成后删除指针
delete configIniRead;
return a.exec();
}
程序运行截图:
分享到:
相关推荐
Qt之读写*.ini配置文件,可设置为中文字符串不乱码, Qt5.12.7,编译器 MinGW 64
qt读写ini例子
一背景1ini文件介绍.ini文件是InitializationFile的缩写,即初始化文件。除了windows现在很多其他操作系统下面…阅读数 4万+博文来自
可以便捷读写ini文件,直接调用传参即可。
QSettings有时候不好用,所以用QFile写了个读写ini文件的模块 Qt 基于QFile 读写ini文件(包含QFile读取行,修改行数据,删除行数据)
Qt5.8平台下QWidget读写ini文件 这是一个demo文件 这是一个demo文件
源代码,详细介绍了Qt读写ini的方法,ini可以存数据和字符串,端口,IP等。必备
Qt实战案例之利用QSettings读写ini配置文件,本案例介绍利用QSettings实现Qt读写ini配置文件,Qt5、Qt6可完美运行,可参考文章:https://wendy.blog.csdn.net/article/details/124949978
qt封装读写ini文件,同时提供可以编译运行的demo,可以在pro中引用pri进行功能添加
QT使用结构体生成读写配置文件数据代码
利用QT程序来读写配置文件的例子,用到了QSettings类可以非常方便的对配置文件进行读写
测试环境 Qt5.12.10 QtCreator 4.13.1 MinGW32bit 读ini文件读写测试 文章路径https://blog.csdn.net/weixin_49500446/article/details/117789756
将ini读写制作成工具类,直接建立工程,将文件.h,.cpp添加,然后直接调用即可,在文件目录下建立ini文件,读写直接调用函数即可
ini读写配置文件类封装
读取XXX.ini配置文件里面数据信息 1.在使用中把CIniFile类添加到项目当中,并在使用的类引用CIniFile类 2.m_iniFile = new CIniFile(QCoreApplication::applicationDirPath()+ MoonlightService); [MoonlightService...
为了使用方便和应用的通用性,封装了基于Qt的读写*ini文件和*.json文件的类,有需要的可以下载试试,也可以留言提出建议!
关于ini类型配置文件的读写、删除等操作的简单示例,希望对使用者有帮助。
Qt之解决QSettings中文乱码问题源码,win10,MinGw32编译通过,问题正常解决
excel文件读写工具,针对xls,xlsx及csv 读写封装成的jar,使用poi实现
是一个qt5写的检测电脑磁盘和移动硬盘。并且可以搜索到磁盘下的某个文件中的配置。该例子是读写ini文件。隐藏文件也可以读写。