2016-09-24 100 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