用于编辑[section] key =值配置文件的函数(freedesktop Linux)

时间:2013-02-16 06:44:00

标签: linux configuration format ini

我正在寻找用于写/读key = value配置文件的常用函数。 也许类似于WritePrivateProfileString()函数,用于修改Windows使用的.INI文件。

我特别想按http://www.freedesktop.org/wiki/Specifications/desktop-entry-spec所述编辑.desktop和.directory文件 所以我需要符合freedesktop规范的一些(C / C ++)函数,比如保留预先存在的间距,注释和UTF-8。

我有自己的函数来读写这些文件,但我不确定我的函数是否会保留规范中的所有情况,并且它们只支持ASCII,因此它们仅适用于创建和读取此类文件我需要的值(不是用于修改现有的符合文件)。

我认为Linux桌面(KDE,Gnome)和文件管理器(Nautalus,Dolpin,Konqueror)使用一些通用库。

我发现了以下内容,但我不确定哪个符合freedesktop规范:

  • Boost.property_tree(支持UTF)
  • QSettings(仅限Qt?)
  • ciniparser(只读?)
  • gnome键值文件解析器(只读?)

0 个答案:

没有答案