c语言写的配置文件解释器
下载地址
直接下载: 戳这里
gitee地址: https://gitee.com/ccchenji/cf_interpreter
文件说明
cf_interpreter.c : 解释器配置源文件
cf_interpreter.h : 解释器.h文件
cf_interface.h : 解释器api接口文件
cf.txt: 示例工程对应的配置文件
main.c: 示例工程对应的main文件
Makefile: 示例工程对应的编译文件
配置文件语法说明
配置文件例程
参考cf.txt
1 2 3 4 5
| TEST_DOUBLE = 4.3; TEST_INT= 4; TEST_STR = "world";
|
语法
关键字 = 值 ;
解释器api说明
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#define CF_MESSAGE
enum cf_type{VAR_DOUBLE=0,VAR_INT,VAR_STR};
void RunInterpreter(char *filename);
char AddVar(const char*,void*,char);
void DelVar(const char*key);
char* StrMalloc(const char*str,unsigned int len);
|
快速开始
- 将 cf_interpreter.c cf_interpreter.h cf_interface.h 这三个文件包含在你的工程里
- 调用api开始使用解释器
添加double类型的变量到解释器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #include <stdio.h> #include "cf_interface.h" int main() { double testd = 1.1;
AddVar("TEST_DOUBLE",&testd,VAR_DOUBLE); printf("%f\r\n",testd);
RunInterpreter("./cf.txt"); printf("%f\r\n",testd); }
|
添加int类型的变量到解释器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #include <stdio.h> #include "cf_interface.h" int main() { int testi = 1;
AddVar("TEST_INT",&testi,VAR_INT); printf("%d\r\n",testi);
RunInterpreter("./cf.txt"); printf("%d\r\n",testi); }
|
添加str类型的变量到解释器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #include <stdio.h> #include <string.h> #include "cf_interface.h" int main() { char *tests = StrMalloc("hello",strlen("hello"));
AddVar("TEST_STR",&tests,VAR_STR); printf("%s\r\n",tests); RunInterpreter("./cf.txt"); printf("%s\r\n",tests); }
|