返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >怎么使用C语言Iniparser库实现ini文件读写
  • 166
分享到

怎么使用C语言Iniparser库实现ini文件读写

2023-07-05 14:07:26 166人浏览 八月长安
摘要

这篇“怎么使用C语言Iniparser库实现ini文件读写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用C语言Ini

这篇“怎么使用C语言Iniparser库实现ini文件读写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用C语言Iniparser库实现ini文件读写”文章吧。

    一、概述

    iniparser是针对INI文件的解析器。ini文件则是一些系统或者软件的配置文件。iniparser库的api可以对ini文件(配置文件)进行解析、设置、删除等操作。

    常见的 ini 读写开源库有:minIni、inifile、iniparser

    二、使用

    方式一

    编译

    下载后进入文件根目录,使用 make 命令编译,编译完成后会生成 libiniparser.a 和 libiniparser.so.1 文件

    测试

    iniparser 提供了测试程序,进入 example 目录,使用 make命令编译,完成后会生成 iniexample 执行文件

    测试结果

    怎么使用C语言Iniparser库实现ini文件读写

    注意事项

    使用链接文件时,可以参考 example 目录下的 Makefile 文件

    方式二

    此方法使用比较简单,直接将 src 目录下的文件拷贝到工程中即可,使用方式和自己编写的 .c 和 .h 文件一样

    三、API函数

    iniparser.h

    int iniparser_getnsec(dictionary *d); char * iniparser_getsecname(dictionary *d, int  n); void iniparser_dump_ini(dictionary * d, FILE * f);   void iniparser_dumpsection_ini(dictionary * d, char * s, FILE * f);  void iniparser_dump(dictionary * d, FILE * f);   int iniparser_getsecnkeys(dictionary * d, char * s);  char ** iniparser_getseckeys(dictionary * d, char * s);  char * iniparser_getstring(dictionary * d, const char * key, char * def);    int iniparser_getint(dictionary * d, const char * key, int notfound);  double iniparser_getdouble(dictionary * d, const char * key, double notfound);   int iniparser_getboolean(dictionary * d, const char * key, int notfound);  int iniparser_set(dictionary * ini, const char * entry, const char * val);  void iniparser_unset(dictionary * ini, const char * entry);  int iniparser_find_entry(dictionary * ini, const char * entry) ;  dictionary * iniparser_load(const char * ininame);  void iniparser_freedict(dictionary * d);

    dictionary.h

    dictionary * dictionary_new(int size);   void dictionary_del(dictionary * vd);  char * dictionary_get(dictionary * d, const char * key, char * def);  int dictionary_set(dictionary * vd, const char * key, const char * val);  void dictionary_unset(dictionary * d, const char * key);  void dictionary_dump(dictionary * d, FILE * out);

    四、演示

    test.ini 文件

    #
    # 测试文件
    #
     
    [node]
    Test                           = 1234

    test.c

    #include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h> #include "iniparser.h"  #define FILE_INI "test.ini" int get_ini_info(int *read_buf){    dictionary  *ini;     ini = iniparser_load(FILE_INI);    if (ini==NULL) {        fprintf(stderr, "cannot parse file: %s\n", FILE_INI);        return -1;    }         // iniparser_dump(ini, stderr);         *read_buf = iniparser_getint(ini, "node:test", -1);     iniparser_freedict(ini);    return 0;} int set_ini_info(const char *write_buf){    dictionary  *ini;    FILE *fp = NULL;     ini = iniparser_load(FILE_INI);    if (ini==NULL) {        fprintf(stderr, "cannot parse file: %s\n", FILE_INI);        return -1;    }         iniparser_set(ini, "node:test", write_buf);         fp = fopen(FILE_INI, "w");    if( fp == NULL ) {        fprintf(stderr, "stone:fopen error!\n");        return -1;    }    iniparser_dump_ini(ini, fp);     fclose(fp);    iniparser_freedict(ini);    return 0;} int main (int arGC, char **argv){    int num = 0;    set_ini_info("1234");    get_ini_info(&num);    printf("date is: %d \n", num);}

    文件目录

    怎么使用C语言Iniparser库实现ini文件读写

    编译

    gcc test.c dictionary.c iniparser.c -o test

    测试效果

    怎么使用C语言Iniparser库实现ini文件读写

    以上就是关于“怎么使用C语言Iniparser库实现ini文件读写”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网其他教程频道。

    --结束END--

    本文标题: 怎么使用C语言Iniparser库实现ini文件读写

    本文链接: https://lsjlt.com/news/352193.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • C语言Iniparser库实现ini文件读写
      目录一、概述二、使用下载方式一方式二三、API函数四、演示一、概述 iniparser是针对INI文件的解析器。ini文件则是一些系统或者软件的配置文件。iniparser库的API...
      99+
      2023-03-20
      C语言 ini文件读写 C语言 ini文件 C语言 Iniparser库
    • 怎么使用C语言Iniparser库实现ini文件读写
      这篇“怎么使用C语言Iniparser库实现ini文件读写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用C语言Ini...
      99+
      2023-07-05
    • C#怎么实现读写ini文件
      这篇文章主要介绍了C#怎么实现读写ini文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.创建一个C#项目2.创建一个ini文件在Debug目录下创建一个ini文件,写入...
      99+
      2023-06-28
    • C语言读取写入ini配置文件的方法实现
      目录一、了解什么是INI文件?二、INI文件的格式三、解析上述文件四、测试如下一、了解什么是INI文件? ini 文件是Initialization File的缩写,即初始化文件,这...
      99+
      2024-04-02
    • 详解C#如何实现读写ini文件
      目录介绍1.创建一个ini文件2.创建一个winform界面3.添加一个ini管理类4.添加winform代码介绍 INI文件格式由节、键、值组成。 节 [section] 参数 (...
      99+
      2024-04-02
    • C++实现ini文件读写的示例代码
      目录介绍1.使用INIReader.h头文件1.INIReader.h2.test.ini3.INIReaderTest.cpp2.使用ini.h头文件1.ini.h2.config...
      99+
      2024-04-02
    • C++实现读写ini配置文件的示例代码
      目录1.概述2.ini格式语法3.配置读取4.demo示例5.自动生成读取代码1.概述 配置文件的读取是每个程序必备的功能,配置文件的格式多种多样,例如:ini格式、json格式、x...
      99+
      2023-05-19
      C++读写ini配置文件 C++读写ini文件 C++ ini文件
    • C语言实现文件读写功能流程
      目录打开文件关闭文件写入文件读取文件二进制 I/O 函数上一章我们讲解了 C 语言处理的标准输入和输出设备。本章我们将介绍 C 程序员如何创建、打开、关闭文本文件或二进制文件。 一个...
      99+
      2022-12-30
      C语言文件读写函数 C语言文件读写操作
    • C语言如何实现随机读写文件
      这篇文章主要讲解了“C语言如何实现随机读写文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言如何实现随机读写文件”吧!1.fseek前面已经剧透过了,fseek可以改变记录读写位置的指...
      99+
      2023-07-05
    • C#中怎么对ini文件进行读写操作
      本篇文章为大家展示了C#中怎么对ini文件进行读写操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#读写ini文件其实并不是普通的文本文件.它有自己的结构.由若干段落(SECTION)组成,在每...
      99+
      2023-06-18
    • c语言怎么对文件进行读写
      C语言提供了一组文件操作函数,用于打开、读、写和关闭文件。下面是一个简单的示例,演示了如何对文件进行读写。1. 打开文件:```c#...
      99+
      2023-09-27
      c语言
    • C#中怎么使用NPOI库读写Excel文件
      今天小编给大家分享一下C#中怎么使用NPOI库读写Excel文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。第一步添加程引...
      99+
      2023-06-29
    • C#使用NPOI库读写Excel文件
      本文实例为大家分享了C#使用NPOI库读写Excel文件的具体代码,供大家参考,具体内容如下 第一步添加程引用: 右键项目工程 — 管理 NuGet程序包 —...
      99+
      2024-04-02
    • C语言实现随机读写文件的函数详解
      目录1.fseek2.ftell3.rewind总结在上一篇博客中,我详细讲解了如何使用C语言顺序读写文件。所谓顺序读写,就是按照顺序,挨个挨个的读或者写,换句话说,我必须先读第一个...
      99+
      2023-05-14
      C语言随机读写文件 C语言读写文件 C语言 文件
    • 使用R语言怎么对CSV文件进行读写
      这期内容当中小编将会给大家带来有关使用R语言怎么对CSV文件进行读写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在R中,我们可以从存储在R环境外部的文件读取数据,还可以将数据写入由操作系统存储和访问的文...
      99+
      2023-06-08
    • 怎么用 C++ 读写文件
      这篇文章主要讲解了“怎么用 C++ 读写文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用 C++ 读写文件”吧!在 C++ 中,对文件的读写可以通过使用输入输出流与流运算符 ...
      99+
      2023-06-15
    • C++怎么使用GDAL库实现Tiff文件的读取
      这篇文章主要介绍了C++怎么使用GDAL库实现Tiff文件的读取的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++怎么使用GDAL库实现Tiff文件的读取文章都会有所收获,下面我们一起来看看吧。库编译首先需要...
      99+
      2023-07-05
    • c#中怎么使用FileStream读写文件
      在C#中使用FileStream读写文件,可以按照以下步骤进行操作:1. 创建FileStream对象:首先需要创建一个FileSt...
      99+
      2023-09-13
      c# FileStream
    • c语言怎么操作文件的读取和写入
      这篇文章主要介绍“c语言怎么操作文件的读取和写入”,在日常操作中,相信很多人在c语言怎么操作文件的读取和写入问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c语言怎么操作文件的读取和写入”的疑惑有所帮助!接下来...
      99+
      2023-06-20
    • c语言怎么读取mat文件
      在C语言中,可以使用开源库MatIO来读取MAT文件。 以下是一个示例代码,演示如何使用MatIO库读取MAT文件中的数据: #in...
      99+
      2023-10-26
      c语言
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作