`

简单的ini文件解析

阅读更多

int GetKeyVal(const string strCfg, const string strKey, string& strVal)
{
    int nRet = em_succ;
    if (strKey.length() <= 0)
    {
        return em_err_param;
    }
    
    FILE* fp = fopen(strCfg.c_str(), "rt");        
    if (NULL == fp)
    {
        return em_err_open_file;
    }
    
    char szReadLine[ROLE_DEF_MAX_LINE_LEN] = {0};    
    memset(szReadLine, 0, ROLE_DEF_MAX_LINE_LEN);
    nRet = em_err_no_result;
        
    while (EOF != (fscanf(fp, "%[^\n]", szReadLine)))
    {
        fgetc(fp);//read '\n'
        string strLine = szReadLine;
        memset(szReadLine, 0, sizeof(szReadLine));
        
        vector<string> vtSec = SplitString(strLine, "=");
        if ((vtSec.size() <= 1) || (vtSec.size() > 2))
        {
            continue;
        }
        else if (strKey == vtSec[0])
        {
            strVal = vtSec[1];
            nRet = em_succ;
            break;
        }
    }    
    
    if (NULL != fp)
    {
        fclose(fp);
        fp = NULL;
    }
    
    return nRet;
}
 
分享到:
评论

相关推荐

    ini文件解析

    ini配置文件c++代码实现,有实现的demo。简单方便易懂。工程没有建立,需要自己建个工程。

    Ini文件解析类

    简单的Ini文件解析类,支持从文件或者内存读取Ini。

    ini文件解析类,支持解析Buffer

    ini文件解析类,支持解析Buffer, C++类封装,使用非常简单。

    .ini文件解析器(C++ 标准库实现)

    纯C++标准库实现,仅用到了...文件为源代码和Dev-C编译的exe以及3个用于测试的 .ini文件(error.ini是故意错的,由于查不到ini的标准,以解析php.ini为准了) 采用一次性全部加载文件的形式(文件太大估计不行)

    iniparser:ini文件解析器

    Iniparser 4我-概述该模块提供了从C级别解析ini文件的功能。 请参阅HTML格式的完整文档,请使用任何支持HTML的浏览器从该目录打开文件html / index.html。 主要特点 : 小:4个文件(2个.c和2个.h)内大约1500 sloc ...

    rust-ini:Rust中的INI文件解析器

    这是的INI文件解析器。 [ dependencies ]rust-ini = " 0.17 "用法创建一个Ini配置文件。 extern crate ini;use ini :: Ini;fn main () { let mut conf = Ini :: new (); conf. with_section ( None :: &lt; String&gt; ) ...

    ini配置文件解析工具

    ini配置文件解析工具,支持独立单行注释,支持新建域名、新建字段、修改字段,获取字段值等操作。只有一个.H文件和一个.CPP文件,代码不超过200行,接口简单,使用方法直接看源码即可

    一个简单的用C语言编写的INI文件解析器

    它只有几页代码,而且设计得小而简单,因此非常适合嵌入式系统。

    c语言实现ini文件读写操作

    该INI文件读写操作的实现主要包括解析INI文件的结构,提取和设置配置项的值,以及将修改后的配置信息写回文件。C语言提供了丰富的标准库函数,使得处理文本文件和字符串操作变得简单高效。通过编写相应的读取和写入...

    rust-ini-Rust中的一个Ini配置文件解析库-Rust开发

    这是Rust中的INI文件解析器。 [依赖关系] rust-ini =“ 0.15”用法创建一个Ini配置文件。 板条箱ini; 使用ini :: Ini; fn main(){let mut conf = Ini :: new(); conf.with_section(None).set(“ encoding”,...

    python读写ini配置文件简单例子

    *.ini文件是Initialization file的缩写,即为初始化文件,使用python快速解析读取ini配置文件,写入配置文件例子,适合项目保存配置信息

    ini:用C编写的INI文件解析

    访问 INI 文件的代码。 我正在用 C 语言写作。 目的是准备一些可以在客户禁止使用第三方库的情况下使用而不必担心许可证的东西。 限制 目前,有以下限制。 它不支持写入 INI 文件。 如何使用 将cutil.c、cutil.h、...

    inifile2:一个轻量级的inifile文件解析库,支持解析、修改、保存ini文件

    使用很简单,生成一个ini文件test.ini &gt;cat &gt; test.ini #this is commit ;this is commit [COMMON] DB = mysql PASSWD=root 首先指定头文件和命名空间 然后使用open函数打开ini文件 getValue可以获取指定段的指定项...

    操作xml,ini文件案例(java)

    inieditor-r2.jar自己找了网上没有具体的应用案例,不过你不用发愁啦,我已经做了个demo测试java操作ini啦,只需要10行代码,自己研究的java操作xml,ini,简单到你无法想象,只需要一共20行代码,绝对原创,欢迎下载...

    config-ini:单声道DSL,用于简单的配置解析

    config-ini config-ini库是一个Haskell库,用于以快速,轻松的方式进行基本的INI文件解析。基本用法config-ini库导出一些简单的monadic函数,以使解析类似于INI的配置更加容易。 INI文件具有两级结构:顶级的配置...

    Simple-INI-Parser:一个用C ++编写的非常简单的INI解析器

    Nintendo Switch的库,可以轻松解析,修改和创建INI文件。 编写此库的主要原因是由于hekate ini文件的特殊需要。 hekate ini文件可以在同一节中具有多次使用的相同密钥,并且其标题由花括号包围。 由于这些超出了...

    Go-Go的配置文件解析扩展包GoConfig

    golang的一个扩展包,用以方便的解析配置文件,目前很好的支持:xml,json,yaml,toml;也简单的支持:ini,但不推荐使用。

    Delphi7经典问题解析源码

    INI文件处理 启动自动加载 在IE标准按钮栏添加图标 注册表二进制值写入 注册表指定键遍历 第四章 ====== 递归查找文件 复制所有文件到新目录 文本文件处理 文件流对象处理 无...

    C++递归下降解析器(编译器设计课)

    为了说明如何编写递归下降解析器,我将向您展示我不久前为INI样式配置文件编写的解析器。有问题的解析器是 cfg 库的解析器: Parser.h 解析器.cpp 解析器剖析 但在我们进入代码之前,先做一点理论。 解析器通常...

    inifile2-master.rar

    inifile 一个轻量级的INI文件解析库,ini文件是一种常见的配置文件。它以简单的文字与简单的结构组成.INI文件会以不同的扩展名,如".ini.",".cfg",".conf"等。

Global site tag (gtag.js) - Google Analytics