IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c++中解析ini 文件的simpleIni库 -> 正文阅读

[C++知识库]c++中解析ini 文件的simpleIni库

simpleIni库简介:

?一个跨平台库,它提供了一个简单的 API 来读取和写入 INI 样式的配置文件。
它支持 ASCII、MBCS 和 Unicode 中的数据文件。它被明确设计为可移植到任何平台,
并已在Windows,WinCE和Linux上进行了测试。使用MIT许可证以开源和免费的方式发布。

功能:

1】加载和保存 INI 样式的配置文件

2】自由接受文件格式

3】支持char或wchar_t变成接口

4】通过用户编写的转换器类支持非标准字符类型或文件编码

5】支持以编程方式添加/修改值

6】简单编译,没有告警

如何使用编译:

下载网址:?simpleini/README.md at master ·布罗菲尔德/简单尼 ·GitHub

包含的文件: 红色中都是我们需要的:?

创建个文件夹把这两个 ".h"包含在内然后再实现自己所需的cpp文件接口进行编译即可;

C++ C混合编译不要忘记

#ifdef __cplusplus
extern "C" {
#endif

/*实现 */


#ifdef __cplusplus
}
#endif

INI文件示例:

[Cfg0]
Period = 5000
flag = 1
Num = 1
StartNum = 3
dlNum = 2
ulNum = 2

调用读取示例:

//c++示例
CSimpleIniA ini;

SI_Error rc;                          //结构在simpleIni.h中定义了
rc = cfgini.LoadFile("xxx.ini");	 //加载文件
period = cfgini.GetLongValue    ("Cfg0", "Period ",  5);  //读取Cfg0节点中的 Period 属性,如果没有这个节点的话默认值是5;
// 类似的接口  GetDoubleValue   GetBoolValue  SetValue  SetLongValue 等;
rc = cfgini.SetLongValue("Cfg0", "Period ", 6, "Period");

常用接口:

1、加载文件? ??

// load from a data file
?? ?CSimpleIniA ini;
?? ?SI_Error rc = ini.LoadFile("example.ini");

2、获取值

ini.GetLongValue("Cfg0", "Period ", ?5);

ini.GetValue("section1", "key99");

3、修改数据

ini.SetValue("section1", nullptr, nullptr);

rc = cfgini.SetLongValue("Cfg0", "Period ", 6, "Period");

4、删除数据

ini.Delete("Cfg0", "Period?");

done = ini.Delete("section2", nullptr);


5、保存数据
?? ?// save the data to a string
?? ?std::string data;
?? ?rc = ini.Save(data);

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-16 12:52:35  更:2022-02-16 12:55:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:31:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码