Как я могу прочитать тип файла «свойство» в C++ (или Boost), например: language=en

Я пытаюсь разобрать файл с содержимым ниже, используя 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-файл, потому что в нем нет разделов, а их значения заключены в кавычки.


person jaikme    schedule 14.11.2013    source источник


Ответы (1)


вы можете либо создать свой собственный синтаксический анализатор, либо изменить свой файл, удалив кавычки и добавив раздел впереди. вот так:

[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
person XenoZergNid    schedule 14.11.2013