ini文件中动态数组的格式和QSetting的读写

本文介绍了如何使用QSetting在ini文件中保存和读取动态数组。动态数组在ini文件中以键值对形式存储,键由上级键、数组索引和元素名组成。QSetting提供了方便的接口进行读写操作,支持多级数组的存储和恢复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候我们需要保存动态数组到ini文件中。QSetting提供了很方便的接口给用户进行ini文件的读写,这一点我们稍后说,首先看看动态数组在ini文件中的结构。


首先给个例子简单说明动态数组的保存格式:

struct User {
       string userName;
       string password;
};
User users[3];

如果我们希望在ini文件中保存users数组,文件内容如下:

[users]

1\userName=***

1\password=***

2\userName=***

2\password=***

3\userName=***

3\password=***

size=3

其中size是自动侦测到的长度。

ini文件以键值对的形式保存数据,简单数据的保存格式很简单,即key=value。key是键,value是值。在上面的例子中user表示一个组,在这个组下有3个user数组的元素,每个元素的键都以其索引(从1开始)开头,通过分隔符“\”连接子键,因为User结构体有userName和password两个成员变量,所以这里的子键就取这两个成员变量名。


如果数组内部还有数组,比如:

struct User {
       string userName;
       string password;
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值