Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编辑[section]键=值配置文件的功能(freedesktop Linux)_Linux_Configuration_Format_Ini - Fatal编程技术网

编辑[section]键=值配置文件的功能(freedesktop Linux)

编辑[section]键=值配置文件的功能(freedesktop Linux),linux,configuration,format,ini,Linux,Configuration,Format,Ini,我正在寻找用于写入/读取key=value配置文件的通用函数。 可能类似于用于修改Windows使用的.INI文件的WritePrivateProfileString函数 我特别想编辑.desktop和.directory文件,如所述 因此,我需要一些符合freedesktop规范的C/C++函数,比如保留先前存在的间距、注释和UTF-8 我确实有自己的函数来读取和写入此类文件,但我不确定我的函数是否会保留规范中的所有情况,并且它们只支持ASCII,因此它们只适用于创建和读取此类文件,其值不需要

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

我特别想编辑.desktop和.directory文件,如所述 因此,我需要一些符合freedesktop规范的C/C++函数,比如保留先前存在的间距、注释和UTF-8

我确实有自己的函数来读取和写入此类文件,但我不确定我的函数是否会保留规范中的所有情况,并且它们只支持ASCII,因此它们只适用于创建和读取此类文件,其值不需要修改现有一致性文件

我假设Linux桌面KDE、Gnome和文件管理器Nautalus、Dolpin、Konquer使用一些公共库

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

Boost.property_树支持UTF 仅QSettings Qt? ciniparser只读? gnome键值文件解析器只读? 可能重复的