欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

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

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

最近写一个小驱动需要自己解析下配置文件,就写了一个这小玩意出来,发给大家玩玩,写得比较匆忙,望多包涵哈
测试代码如下

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

上传的附件 ini_parser.zip
1.PNG

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途。
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功