C 正在查找语法参数(空格)值为的解析配置

C 正在查找语法参数(空格)值为的解析配置,c,parsing,C,Parsing,伙计们:在我的C语言程序中,我需要一个库来解析一个配置文件。此文件具有以下语法类型: cmd "ls" theme "current" 正如您所看到的,不是INI格式……有什么想法吗?看起来与scanf兼容: scanf(f,"%s\"%[^\"]",key,value); 你;在这些%s之后,您可能要使用m或大小限制 或 这是有效的Lua语法,因此可以开箱即用地使用Lua。您只需注册cmd和theme的函数 作为奖励,您可以免费获得评论和空行。当然,还有更多。您想要完成什么,问

伙计们:在我的C语言程序中,我需要一个库来解析一个配置文件。此文件具有以下语法类型:

cmd     "ls"
theme   "current"

正如您所看到的,不是INI格式……有什么想法吗?

看起来与scanf兼容:

scanf(f,"%s\"%[^\"]",key,value);
你;在这些%s之后,您可能要使用m或大小限制


这是有效的Lua语法,因此可以开箱即用地使用Lua。您只需注册cmd和theme的函数


作为奖励,您可以免费获得评论和空行。当然,还有更多。

您想要完成什么,问题是什么?如果您想要自定义格式,您必须编写自定义解析器。如果你想要一个预先存在的解析器,你可以考虑重新格式化你的文件,翻译它。它有多大?fgets和strtok。它不是我的文件,我正在尝试解析和获取一些值,比如当前的_主题或日志文件。我可以按照你指出的Jasen,但我想我需要一些循环来解析,并从日志文件或当前的_主题获取特定值。
char key[20],value[80];
scanf(f,"%20s\"%80[^\"]",key,value);
char *key=NULL,*value=NULL;
scanf(f,"%ms\"%m[^\"]",key,value);