首页
社区
课程
招聘
[原创]INI配置文件解析代码
发表于: 2013-4-26 09:22 10499

[原创]INI配置文件解析代码

2013-4-26 09:22
10499
最近写一个小驱动需要自己解析下配置文件,就写了一个这小玩意出来,发给大家玩玩,写得比较匆忙,望多包涵哈

测试代码如下
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

[课程]FART 脱壳王!加量不加价!FART作者讲授!

上传的附件:
收藏
免费 6
支持
分享
最新回复 (16)
雪    币: 508
活跃值: (89)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
GetPrivateProfile***??
2013-4-26 09:44
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
3
GetPrivateProfile这些内核驱动用不了啊,好像是kernel32里的API吧
2013-4-26 09:59
0
雪    币: 297
活跃值: (120)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
顶,VIM的界面很酷
2013-4-26 17:17
0
雪    币: 93908
活跃值: (200199)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
5
Thanks for share.
2013-4-26 17:45
0
雪    币: 406
活跃值: (164)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
6
vim的colorscheme 看上去很漂亮~~什么名字哈?
2013-4-26 18:21
0
雪    币: 381
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
正好要用,还在纠结要不要写。。。。。多谢分享
2013-4-26 18:47
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
8
2013-4-26 18:53
0
雪    币: 3343
活跃值: (1243)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
9
留个印,看中编辑器了
2013-4-26 20:21
0
雪    币: 406
活跃值: (164)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
10
[QUOTE=boywhp;1170870]具体配置在这里:
http://bbs.pediy.com/showthread.php?t=157951[/QUOTE]
原来是 molokai ,以前用过,不过现在基本上在用obsidian.
2013-4-26 20:41
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
11
让应用层读好配置传进来,或者写注册表,不更省事吗
2013-4-27 00:39
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
12
写应用层麻烦啊,还得整IoControl代码,小玩意直接读配置文件解析拉倒,以后都可以省事了,我比较喜欢配置文件+功能代码,UI的东西基本不会
2013-4-27 10:28
0
雪    币: 194
活跃值: (241)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
很厉害啊。。。
2013-4-27 11:09
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
14
看标题,很多人会以为是 r3 的。
2013-4-28 10:40
0
雪    币: 141
活跃值: (318)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
恩,看着界面貌似没用过
2013-4-28 11:08
0
雪    币: 90
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
菜鸟求注释
潜力贴留名.Opera插图补丁.颜色补丁.字数补丁..
2013-4-28 11:09
0
雪    币: 10037
活跃值: (4046)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
感谢楼主分享,驱动里解析ini果然很别致
2018-12-5 11:07
0
游客
登录 | 注册 方可回帖
返回
//