freeeyes 发表于 2014-12-4 09:11:17

支持win &linux的ini读取类

在github上搜索到一个老外写的ini类,star挺多的。
于是拿来用,发现在windows下还有少许问题,于是改造了一下,让它兼容windows和linux。
其实很简单。
代码测试
#include "iniparser.h"


int main(int argc, char* argv[])
{
        char* pIniFileName = "TcpTest.ini";

        dictionary* pDictionary = NULL;
        pDictionary = iniparser_load(pIniFileName);
        if(NULL == pDictionary)
        {
                printf_s("(%s)Read Ini fail.\n", pIniFileName);
        }
        else
        {
                //read ini
                char* pData = iniparser_getstring(pDictionary, "PlugIn:Name", NULL);
                if(NULL != pData)
                {
                        printf_s("Name=%s.\n", pData);
                }
                else
                {
                        printf_s("Name no find.\n");
                }

                int nData = iniparser_getint(pDictionary, "PlugIn:Number", 0);
                if(0 != nData)
                {
                        printf_s("Number=%d.\n", nData);
                }
                else
                {
                        printf_s("Number no find.\n");
                }
        }

        iniparser_freedict(pDictionary);

        getchar();

        return 0;
}
修改过的源文件在这里,我比较喜欢就几个c 的文件,很好用也不用折腾。


页: [1]
查看完整版本: 支持win &linux的ini读取类