研究了以下Qt下ini文件的读写,不废话,上干货。

写入ini文件

WriteIni.cpp

 void WriteIni::writeSettings()
{
QSettings settings("config.ini", QSettings::IniFormat); // 当前目录的INI文件 settings.beginGroup("mountinfo");
settings.setValue("mount",);
settings.endGroup(); settings.beginGroup("v");
settings.setValue("v1",14.2);
settings.setValue("v2",14.3);
settings.setValue("v3",14.4);
settings.setValue("v4",14.5);
settings.setValue("v5",14.6);
settings.setValue("v6",14.8);
settings.endGroup(); settings.beginGroup("a");
settings.setValue("a1",2.0);
settings.setValue("a2",2.1);
settings.setValue("a3",2.2);
settings.setValue("a4",2.3);
settings.setValue("a5",2.4);
settings.setValue("a6",2.5);
settings.endGroup(); settings.beginGroup("p");
settings.setValue("p1",);
settings.setValue("p2",);
settings.setValue("p3",);
settings.setValue("p4",);
settings.setValue("p5",);
settings.setValue("p6",);
settings.endGroup(); settings.beginGroup("j");
settings.setValue("j1",4.8);
settings.setValue("j2",4.9);
settings.setValue("j3",4.7);
settings.setValue("j4",4.6);
settings.setValue("j5",4.5);
settings.setValue("j6",4.4);
settings.endGroup();
}

读取ini文件

ReadConfig.cpp

 void GetConfigIni::getConfigMount()
{
QVariant strConfigValue;
QString strConfigGroup = "";
QString strConfigKey = ""; QString strfile; //strfile = QDir::currentPath();//QCoreApplication::applicationDirPath(); QString fileName = "config.ini"; strfile += fileName;
QSettings user_cfg(strfile,QSettings::IniFormat);
user_cfg.setIniCodec("UTF-8");
strConfigGroup = tr("mountinfo");
user_cfg.beginGroup(strConfigGroup); strConfigKey = "mount";
strConfigValue = user_cfg.value(strConfigKey); int Mount = strConfigValue.toInt(); qDebug()<<"mount*************"<<Mount<<endl; user_cfg.endGroup(); strConfigGroup = tr("v");
user_cfg.beginGroup(strConfigGroup); strConfigKey = "v1";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "v1=*********"<<strConfigValue; strConfigKey = "v2";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "v2=*********"<<strConfigValue; strConfigKey = "v3";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "v3=*********"<<strConfigValue; strConfigKey = "v4";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "v4=*********"<<strConfigValue; strConfigKey = "v5";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "v5=*********"<<strConfigValue; strConfigKey = "v6";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "v6=*********"<<strConfigValue; user_cfg.endGroup(); strConfigGroup = tr("a");
user_cfg.beginGroup(strConfigGroup); strConfigKey = "a1";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "a1=*********"<<strConfigValue; strConfigKey = "a2";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "a2=*********"<<strConfigValue; strConfigKey = "a3";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "a3=*********"<<strConfigValue; strConfigKey = "a4";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "a4=*********"<<strConfigValue; strConfigKey = "a5";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "a5=*********"<<strConfigValue; strConfigKey = "a6";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "a6=*********"<<strConfigValue; user_cfg.endGroup(); strConfigGroup = tr("p");
user_cfg.beginGroup(strConfigGroup); strConfigKey = "p1";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "p1=*********"<<strConfigValue; strConfigKey = "p2";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "p2=*********"<<strConfigValue; strConfigKey = "p3";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "p3=*********"<<strConfigValue; strConfigKey = "p4";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "p4=*********"<<strConfigValue; strConfigKey = "p5";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "p5=*********"<<strConfigValue; strConfigKey = "p6";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "p6=*********"<<strConfigValue; user_cfg.endGroup(); strConfigGroup = tr("j");
user_cfg.beginGroup(strConfigGroup); strConfigKey = "j1";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "j1=*********"<<strConfigValue; strConfigKey = "j2";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "j2=*********"<<strConfigValue; strConfigKey = "j3";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "j3=*********"<<strConfigValue; strConfigKey = "j4";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "j4=*********"<<strConfigValue; strConfigKey = "j5";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "j5=*********"<<strConfigValue; strConfigKey = "j6";
strConfigValue = user_cfg.value(strConfigKey);
qDebug() << "j6=*********"<<strConfigValue; user_cfg.endGroup(); }

ini文件

config.ini

 [mountinfo]
mount= [v]
v1=14.2
v2=14.3
v3=14.4
v4=14.5
v5=14.6
v6=14.8 [a]
a1=
a2=2.1
a3=2.2
a4=2.3
a5=2.4
a6=2.5 [p]
p1=
p2=
p3=
p4=
p5=
p6= [j]
j1=4.8
j2=4.9
j3=4.7
j4=4.6
j5=4.5
j6=4.4

以上代码通过编译测试。

Qt对ini文件的读写的更多相关文章

  1. INI 文件的读写操作

    在C#中对INI文件进行读写操作,在此要引入using System.Runtime.InteropServices; 命名空间,具体方法如下: #region 变量 private static r ...

  2. 安卓读写INI文件 安卓读写INI文件

    安卓读写INI文件   安卓读写INI文件 uses System.IoUtils procedure TForm1.Button1Click(Sender: TObject);varIniFile: ...

  3. Qt对xml文件的读写

    最近研究了一下qt下对xml文件的读写,小计一下,成为自己的知识. main函数调用: #include <QApplication> #include "readconfig. ...

  4. WPF操作ini 文件的读写示例

    /// <summary> /// IniFiles 的摘要说明. /// 示例文件路径:C:\file.ini /// [Server] //[*] 表示缓存区 /// name=loc ...

  5. INI文件的读写

    public class INIoperation { string inipath = Utils.GetMapPath("/Integration/Sync/set.ini") ...

  6. asp.net 操作INI文件的读写,读写操作本地ini配置文件

    using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Secu ...

  7. Qt读写ini文件

    一 背景 1 ini文件介绍 .ini 文件是Initialization File的缩写,即初始化文件. 除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现 ...

  8. QT从入门到入土(三)——文件的读写操作

     引言 文件的读写是很多应用程序具有的功能,甚至某些应用程序就是围绕着某一种格式文件的处 理而开发的,所以文件读写是应用程序开发的一个基本功能. Qt 提供了两种读写纯文本文件的基本方法: 用 QFi ...

  9. C# 之三类文件的读写( .XML,.INI 和 .TXT 文件)

    笔记之用,关于三类.xml, .ini, .txt 文件的 C# 读写,请多多指教! 1,第一类:.xml 文件的读写 先贴上xml文件,下面对这个文件进行操作: <?xml version=& ...

随机推荐

  1. 给Amazon ec2 增加卷(Volume)并挂载到系统

    给Amazon ec2 增加卷(Volume)并挂载到系统 前言 导师让师弟把实验的网站挂到亚马逊的EC2云服务器上.师弟对linux不太熟悉.就跑过来问我.于是花了一个小时搞定.问题主要是将EC2的 ...

  2. WCF 学习笔记之异常处理

    WCF 学习笔记之异常处理 1:WCF异常在配置文件 <configuration> <system.serviceModel> <behaviors> <s ...

  3. CentOS_6.5_x64:VNC安装配置

    1.安装软件前首先检查下系统是否已经安装了这个软件:rpm -qa tigervnc-server 2.根据前面命令的查询,显示系统还是没有安装VNC服务器端软件,那么我们就使用命令进行安装一下:yu ...

  4. BOOST中read_some和 boost::asio::error::eof(2)错误

    当socket读写完成调用回调函数时候一定要检查 是不是有EOF错误,如果有那么好了,另一方已经断开连接了别无选择,你也断开把.   for (;;) { boost::array < char ...

  5. MySQL(root用户)密码重置

    分别在Windows下和Linux下重置了MYSQL的root的密码:  在windows下: 1:进入cmd,停止mysql服务:Net stop mysql    到mysql的安装路径启动mys ...

  6. [C# 开发技巧]实现属于自己的截图工具

    [C# 开发技巧]实现属于自己的截图工具 一.引言 之前一直都是写一些C#基础知识的内容的,然而有些初学者可能看完了这些基础知识之后,会有这样一个疑惑的——我了解了这些基础知识之后,我想做一些工具怎么 ...

  7. phper談談最近重構代碼的感受(1)

    作爲一個工作時間並不算長的phper,卻參與了兩家公司的代碼重構.下面談談我的一些感受. 在mjm公司,當時我負責日常的需求開發和2.0的重構.當初的重構更多的是clean codes和一些代碼規範上 ...

  8. git shell 常用命令

    git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git ...

  9. JS高程5.引用类型(6)Array类型的位置方法,迭代方法,归并方法

    一.位置方法 ECMAScript5为数组实例添加了两个位置:indexOf()和 lastIndexOf().这两个方法接收两个参数:要查找的项和(可选的)表示查找起点位置的索引(如在数组[7,8, ...

  10. 队列Queue FIFO先进先出 栈Stack FILO先进后出

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...