Qt对ini文件的读写

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

写入ini文件

WriteIni.cpp

 1 void WriteIni::writeSettings()
 2 {
 3     QSettings settings("config.ini", QSettings::IniFormat); // 当前目录的INI文件
 4
 5     settings.beginGroup("mountinfo");
 6     settings.setValue("mount",6);
 7     settings.endGroup();
 8
 9     settings.beginGroup("v");
10     settings.setValue("v1",14.2);
11     settings.setValue("v2",14.3);
12     settings.setValue("v3",14.4);
13     settings.setValue("v4",14.5);
14     settings.setValue("v5",14.6);
15     settings.setValue("v6",14.8);
16     settings.endGroup();
17
18     settings.beginGroup("a");
19     settings.setValue("a1",2.0);
20     settings.setValue("a2",2.1);
21     settings.setValue("a3",2.2);
22     settings.setValue("a4",2.3);
23     settings.setValue("a5",2.4);
24     settings.setValue("a6",2.5);
25     settings.endGroup();
26
27     settings.beginGroup("p");
28     settings.setValue("p1",126);
29     settings.setValue("p2",138);
30     settings.setValue("p3",139);
31     settings.setValue("p4",140);
32     settings.setValue("p5",141);
33     settings.setValue("p6",142);
34     settings.endGroup();
35
36     settings.beginGroup("j");
37     settings.setValue("j1",4.8);
38     settings.setValue("j2",4.9);
39     settings.setValue("j3",4.7);
40     settings.setValue("j4",4.6);
41     settings.setValue("j5",4.5);
42     settings.setValue("j6",4.4);
43     settings.endGroup();
44 }

读取ini文件

ReadConfig.cpp

  1 void GetConfigIni::getConfigMount()
  2 {
  3     QVariant strConfigValue;
  4     QString strConfigGroup = "";
  5     QString strConfigKey = "";
  6
  7     QString strfile;
  8
  9     //strfile = QDir::currentPath();//QCoreApplication::applicationDirPath();
 10
 11
 12     QString fileName = "config.ini";
 13
 14     strfile += fileName;
 15     QSettings user_cfg(strfile,QSettings::IniFormat);
 16     user_cfg.setIniCodec("UTF-8");
 17     strConfigGroup = tr("mountinfo");
 18     user_cfg.beginGroup(strConfigGroup);
 19
 20     strConfigKey = "mount";
 21     strConfigValue = user_cfg.value(strConfigKey);
 22
 23     int Mount = strConfigValue.toInt();
 24
 25      qDebug()<<"mount*************"<<Mount<<endl;
 26
 27     user_cfg.endGroup();
 28
 29     strConfigGroup = tr("v");
 30     user_cfg.beginGroup(strConfigGroup);
 31
 32     strConfigKey = "v1";
 33     strConfigValue = user_cfg.value(strConfigKey);
 34     qDebug() << "v1=*********"<<strConfigValue;
 35
 36     strConfigKey = "v2";
 37     strConfigValue = user_cfg.value(strConfigKey);
 38     qDebug() << "v2=*********"<<strConfigValue;
 39
 40     strConfigKey = "v3";
 41     strConfigValue = user_cfg.value(strConfigKey);
 42     qDebug() << "v3=*********"<<strConfigValue;
 43
 44     strConfigKey = "v4";
 45     strConfigValue = user_cfg.value(strConfigKey);
 46     qDebug() << "v4=*********"<<strConfigValue;
 47
 48     strConfigKey = "v5";
 49     strConfigValue = user_cfg.value(strConfigKey);
 50     qDebug() << "v5=*********"<<strConfigValue;
 51
 52     strConfigKey = "v6";
 53     strConfigValue = user_cfg.value(strConfigKey);
 54     qDebug() << "v6=*********"<<strConfigValue;
 55
 56     user_cfg.endGroup();
 57
 58     strConfigGroup = tr("a");
 59     user_cfg.beginGroup(strConfigGroup);
 60
 61     strConfigKey = "a1";
 62     strConfigValue = user_cfg.value(strConfigKey);
 63     qDebug() << "a1=*********"<<strConfigValue;
 64
 65     strConfigKey = "a2";
 66     strConfigValue = user_cfg.value(strConfigKey);
 67     qDebug() << "a2=*********"<<strConfigValue;
 68
 69     strConfigKey = "a3";
 70     strConfigValue = user_cfg.value(strConfigKey);
 71     qDebug() << "a3=*********"<<strConfigValue;
 72
 73     strConfigKey = "a4";
 74     strConfigValue = user_cfg.value(strConfigKey);
 75     qDebug() << "a4=*********"<<strConfigValue;
 76
 77     strConfigKey = "a5";
 78     strConfigValue = user_cfg.value(strConfigKey);
 79     qDebug() << "a5=*********"<<strConfigValue;
 80
 81     strConfigKey = "a6";
 82     strConfigValue = user_cfg.value(strConfigKey);
 83     qDebug() << "a6=*********"<<strConfigValue;
 84
 85     user_cfg.endGroup();
 86
 87     strConfigGroup = tr("p");
 88     user_cfg.beginGroup(strConfigGroup);
 89
 90     strConfigKey = "p1";
 91     strConfigValue = user_cfg.value(strConfigKey);
 92     qDebug() << "p1=*********"<<strConfigValue;
 93
 94     strConfigKey = "p2";
 95     strConfigValue = user_cfg.value(strConfigKey);
 96     qDebug() << "p2=*********"<<strConfigValue;
 97
 98     strConfigKey = "p3";
 99     strConfigValue = user_cfg.value(strConfigKey);
100     qDebug() << "p3=*********"<<strConfigValue;
101
102     strConfigKey = "p4";
103     strConfigValue = user_cfg.value(strConfigKey);
104     qDebug() << "p4=*********"<<strConfigValue;
105
106     strConfigKey = "p5";
107     strConfigValue = user_cfg.value(strConfigKey);
108     qDebug() << "p5=*********"<<strConfigValue;
109
110     strConfigKey = "p6";
111     strConfigValue = user_cfg.value(strConfigKey);
112     qDebug() << "p6=*********"<<strConfigValue;
113
114     user_cfg.endGroup();
115
116     strConfigGroup = tr("j");
117     user_cfg.beginGroup(strConfigGroup);
118
119     strConfigKey = "j1";
120     strConfigValue = user_cfg.value(strConfigKey);
121     qDebug() << "j1=*********"<<strConfigValue;
122
123     strConfigKey = "j2";
124     strConfigValue = user_cfg.value(strConfigKey);
125     qDebug() << "j2=*********"<<strConfigValue;
126
127     strConfigKey = "j3";
128     strConfigValue = user_cfg.value(strConfigKey);
129     qDebug() << "j3=*********"<<strConfigValue;
130
131     strConfigKey = "j4";
132     strConfigValue = user_cfg.value(strConfigKey);
133     qDebug() << "j4=*********"<<strConfigValue;
134
135     strConfigKey = "j5";
136     strConfigValue = user_cfg.value(strConfigKey);
137     qDebug() << "j5=*********"<<strConfigValue;
138
139     strConfigKey = "j6";
140     strConfigValue = user_cfg.value(strConfigKey);
141     qDebug() << "j6=*********"<<strConfigValue;
142
143     user_cfg.endGroup();
144
145
146
147 }

ini文件

config.ini

 1 [mountinfo]
 2 mount=6
 3
 4 [v]
 5 v1=14.2
 6 v2=14.3
 7 v3=14.4
 8 v4=14.5
 9 v5=14.6
10 v6=14.8
11
12 [a]
13 a1=2
14 a2=2.1
15 a3=2.2
16 a4=2.3
17 a5=2.4
18 a6=2.5
19
20 [p]
21 p1=126
22 p2=138
23 p3=139
24 p4=140
25 p5=141
26 p6=142
27
28 [j]
29 j1=4.8
30 j2=4.9
31 j3=4.7
32 j4=4.6
33 j5=4.5
34 j6=4.4

以上代码通过编译测试。

时间: 2024-11-03 21:43:46

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

INI 文件的读写操作

在C#中对INI文件进行读写操作,在此要引入using System.Runtime.InteropServices; 命名空间,具体方法如下: #region 变量 private static readonly string strFilePath = AppDomain.CurrentDomain.BaseDirectory.ToString() + "App.ini";//INI文件路径 #endregion #region 私有方法 /// <summary> /

Python写自动化之ini文件的读写

在我们写一些测试工具时,经常会需要使用到配置文件,此时一般选用ini文件是比较合适的 标准并且可以通过参数命名知道参数的含义,那么使用Python如何进行ini文件的读写呢? 首先看下,读取ini文件,我们直接使用Python自带的模块ConfigParser来进行配置文件的读写 看下代码吧 def ReadConfig(configPath): configDict = {} cf = ConfigParser.ConfigParser() cf.read(configPath) sessio

Qt对xml文件的读写

最近研究了一下qt下对xml文件的读写,小计一下,成为自己的知识. main函数调用: 1 #include <QApplication> 2 #include "readconfig.h" 3 #include "writeconfig.h" 4 5 int main(int argc,char **argv) 6 { 7 QApplication a(argc,argv); 8 9 //ReadConfig readConfig; 10 11 //r

ini 文件的读写操作示例

/// <summary> /// IniFiles 的摘要说明. /// 示例文件路径:C:\file.ini /// [Server] //[*] 表示缓存区 /// name=localhost //name 表示主键,localhost 表示值 /// </summary> public class IniFiles { public string path; [DllImport("kernel32")] //返回0表示失败,非0为成功 private

[Python3]INI文件读写

概述 ini是我们常见到的配置文件格式之一. ini是微软Windows操作系统中的文件扩展名(也常用在其他系统). ini“初始化(Initial)”的缩写.正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置. 其基本组成形式如下: [section_1] key1 = value1 key2 = value2 key3 = value3 key4 = value4 [section_2] key1 = value1 key2 = value2 key3 = valu

VC关于INI文件的操作

1.查看INI文件是否存在,不存在则创建INI文件 //查看是否有First.ini文件 CFileFind fd; if(fd.FindFile(".First.int")) { MessageBox("找到文件"); } else { MessageBox("没找到文件,创建文件"); CFile file; file.Open(".\First.int",CFile::modeCreate|CFile::modeWrit

关于C#操作INI文件的总结

原文:关于C#操作INI文件的总结 INI文件其实是一种具有特定结构的文本文件,它的构成分为三部分,结构如下: [Section1]key 1 = value2key 1 = value2--[Section2]key 1 = value1key 2 = value2-- 文件由若干个段落(section)组成,每个段落又分成若干个键(key)和值(value).Windows系统自带的Win32的API函数GetPrivateProfileString()和WritePrivateProfil

QSettings配置读写-win注册表操作-ini文件读写

版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QSettings配置读写-win注册表操作-ini文件读写     本文地址:http://techieliang.com/2017/12/674/ 文章目录 1. 介绍 2. 创建配置文件  2.1. 配置格式  2.2. 作用域  2.3. 关于组织.程序名 3. 配置文件读写 4. 范例  4.1. win下SystemScope.IniFormat  4.2. win下UserSc

C# ini文件读写简单封装

一.故事线 ini文件是非常好用的配置文件,通过系统api可以方便的管理参数,本文介绍一下c#下文件读写方法. 二.文件格式 通常ini文件是这样的格式: [section1] key1=value1 key2=value2 [section2] key3=value3 key4=value4 section标识块,一个简单的分组 key~value对应的键值对 三.系统API [DllImport("kernel32")] private static extern long Wri