2016-09-24 103 views
0

顶级的关键,像这样的:写上我使用QSettings解析没有一组INI格式文件QSettings

msg=45 
id=69 

到目前为止好,但是当我尝试写一个新的密钥,它是这样的:

[General] 
new=100 
msg=45 
id=69 

我的目标是有这样的事情:

msg=45 
id=69 
new=100 

这是我的代码编写来回:

QSettings settings(m_rcFile, QSettings::IniFormat); 
settings.setValue("new", num); 

我知道大多数INI文件有组/键/值,但由于QSetings可以在没有一组我读他们,虽然它可以用于书写这样做。有任何想法吗?

回答

0

似乎符合了documentation至少,它说

如果您保存顶层设置(其中不带斜线的关键,例如,“someKey”),它会出现在INI文件的“常规”部分。

它下面说

继理念,我们应该在什么我们接受自由派和保守派在我们生成,QSettings会[...]

其中,同时解决不同的问题,可以解释为什么QSettings可以读取非节的值,但拒绝在那里写。

底线是你需要一个不同的方法(另一个库或像QFile/QTextStream这样的低级类)来写这些值,如果你真的不能把它们放在一个段中的话。

+0

事情是,ini文件可以有用户定义的值。 – Joel