-
-
[原创]INI配置文件解析代码
-
发表于:
2013-4-26 09:22
10498
-
最近写一个小驱动需要自己解析下配置文件,就写了一个这小玩意出来,发给大家玩玩,写得比较匆忙,望多包涵哈
测试代码如下
const char buf[] =
"[1]"
"0x111ssdad = \\windows\\xxxx\\ddd.dll; path=dddd; xxx = ddasd;\n"
"[2ddddsd ]\n"
"heeeel = xxxxxxdasdasdasdsasdasdsadxx;"
"xxxx= ???;"
"A=B;"
;
#include "ini_parser.h"
int main(int argc, char** argv)
{
PINI_FILE testIni;
int i;
char tbuf[32];
testIni = ini_open(buf, sizeof(buf));
for (i=0; i<ini_get_expr_num(testIni); i++){
PINI_EXPRESSION expr = ini_get_expr(testIni, i);
ini_str2s(&expr->section->name, tbuf, sizeof(tbuf));
printf("[%s]-", tbuf);
ini_str2s(&expr->key_name, tbuf, sizeof(tbuf));
printf("%s:", tbuf);
ini_str2s(&expr->value_name, tbuf, sizeof(tbuf));
printf("%s\n", tbuf);
}
ini_get_value(testIni, "2ddddsd", "xxxx", tbuf, sizeof(tbuf));
printf("%s\n", tbuf);
ini_close(testIni);
return 0;
}
接口函数如下:
源码如下:
ini_parser.zip
[课程]Linux pwn 探索篇!