QT配置ini文件的建立,读取,写入操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ini文件格式

INI文件由节、键、值组成。

[section]

参数(键=值)

name=value

下面是一个ini文件的例子

[Section1Name]

KeyName1=value1

KeyName2=value2

...

[Section2Name]

KeyName21=value21

KeyName22=value22

其中:[Section1Name]用来表示一个段落。因为INI文件可能是项目中共用的,所以使用[Section Name]段名来区分不同用途的参数区。例如:[Section1Name]表示传感器灵敏度参数区;[Section2Name]表示测量通道参数区等等。

注解:使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。

二Qt写ini文件

[cpp]view plaincopyprint?

1#include

2#include

3int main(int argc,char*argv[])

4{

5QCoreApplication a(argc,argv);

6//Qt中使用QSettings类读写ini文件

7//QSettings构造函数的第一个参数是ini文件的路径,第二个参数表示针对ini文件,第三个参数可以缺省

8QSettings*configIniWrite=new QSettings("hahaya.ini",

QSettings::IniFormat);

9//向ini文件中写入内容,setValue函数的两个参数是键值对

10//向ini文件的第一个节写入内容,ip节下的第一个参数

11configIniWrite->setValue("/ip/first","192.168.0.1");

12//向ini文件的第一个节写入内容,ip节下的第二个参数

13configIniWrite->setValue("ip/second","127.0.0.1");

14//向ini文件的第二个节写入内容,port节下的第一个参数

15configIniWrite->setValue("port/open","2222");

16//写入完成后删除指针

17delete configIniWrite;

18

19return a.exec();

20}

[cpp]view plain copy

print?

21#include

22#include

23int main(int argc,char*argv[])

24{

25QCoreApplication a(argc,argv);

26//Qt中使用QSettings类读写ini文件

27//QSettings构造函数的第一个参数是ini文件的路径,第二个参数表示针对ini文件,第三个参数可以缺省

28QSettings*configIniWrite=new QSettings("hahaya.ini",

QSettings::IniFormat);

29//向ini文件中写入内容,setValue函数的两个参数是键值对

30//向ini文件的第一个节写入内容,ip节下的第一个参数

31configIniWrite->setValue("/ip/first","192.168.0.1");

32//向ini文件的第一个节写入内容,ip节下的第二个参数

33configIniWrite->setValue("ip/second","127.0.0.1");

34//向ini文件的第二个节写入内容,port节下的第一个参数

35configIniWrite->setValue("port/open","2222");

36//写入完成后删除指针

37delete configIniWrite;

38

39return a.exec();

40}

运行程序后,打开程序目录下的hahaya.ini文件,结果如下图所示:

三Qt读ini文件

[cpp]view plaincopyprint?

41#include

42#include

43#include

44#include

45int main(int argc,char*argv[])

46{

47QCoreApplication a(argc,argv);

48

49QSettings*configIniRead=new QSettings("hahaya.ini",

QSettings::IniFormat);

50//将读取到的ini文件保存在QString中,先取值,然后通过toString()函数转换成QString类型

51QString ipResult=configIniRead->value("/ip/second").toString();

52QString portResult=configIniRead->value("/port/open").toString();

53//打印得到的结果

54qDebug()<

55qDebug()<

56//读入入完成后删除指针

57delete configIniRead;

58return a.exec();

59}

[cpp]view plain copy

print?

60#include

61#include

62#include

63#include

64int main(int argc,char*argv[])

65{

66QCoreApplication a(argc,argv);

67

68QSettings*configIniRead=new QSettings("hahaya.ini",

QSettings::IniFormat);

69//将读取到的ini文件保存在QString中,先取值,然后通过toString()函数转换成QString类型

70QString ipResult=configIniRead->value("/ip/second").toString();

71QString portResult=configIniRead->value("/port/open").toString();

72//打印得到的结果

73qDebug()<

74qDebug()<

75//读入入完成后删除指针

76delete configIniRead;

77return a.exec();

相关文档
最新文档