有时候我们需要保存动态数组到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;