如何在C ++(或Boost)中读取“属性”文件类型,如:language =“en”

时间:2013-11-14 15:44:08

标签: c++ boost settings ini

我正在尝试使用 Boost :: program_options / property_tree解析包含以下内容的文件。

设置文件:

app.autorun.message_bar_seen=1
core.flash_version=11
core.clock_delta=-1
autologin.canonical_username="myusername66"
language="en"
network.listen_port=45418
autologin.blob="DbIDiqbdOegNS0hDBUYVWUYAuio"
autologin.username="myusername66"

但它不是有效的INI文件,因为它没有Sections,它们的值都是引号。

1 个答案:

答案 0 :(得分:0)

您可以创建自己的解析器,也可以通过删除引号并在前面添加部分来更改文件。像这样:

[emptysection]
app.autorun.message_bar_seen=1
core.flash_version=11
core.clock_delta=-1
autologin.canonical_username=myusername66
language="en"
network.listen_port=45418
autologin.blob=DbIDiqbdOegNS0hDBUYVWUYAuio
autologin.username=myusername66