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

有时候我们需要保存动态数组到ini文件中。QSetting提供了很方便的接口给用户进行ini文件的读写,这一点我们稍后说,首先看看动态数组在ini文件中的结构。首先给个例子简单说明动态数组的保存格式:struct User { string userName; string password;};User users[3];如果我们希望在ini文
摘要由CSDN通过智能技术生成

有时候我们需要保存动态数组到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;
   
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值