1

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

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

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

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

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

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

0 回答 0