纯c读写ini配置文件用c/c++读写ini配置文件有不少第三方的开源库,如iniparser、libini、rwini、UltraLightINIParser等,但都不理想,往往代码较大、功能较弱、接口使用不方便。
尤其在大小写处理、前后空格、各种注释、跨平台换行符支持、带引号字符串处理、无section操作、原格式保持等方面存在问题。
现将本人精心制作的ini读写程序源码奉献给大家,纯c编写,简洁好用。
支持windows和linux。
主要特点:1、支持;和#注释符号,支持行尾注释。
2、支持带引号'或"成对匹配的字符串,提取时自动去引号。
引号中可带其它引号或;#注释符。
3、支持无section或空section(名称为空)。
4、支持10、16、8进制数,0x开头为16进制数,0开头为8进制。
5、支持section、key或=号前后带空格。
6、支持\n、\r、\r\n或\n\r换行格式。
7、不区分section、key大小写,但写入时以新串为准,并保持其大小写。
8、新增数据时,若section存在则在该节最后一个有效数据后添加,否则在文件尾部添加。
9、支持指定key所在整行删除,即删除该键值,包括注释。
10、可自动跳过格式错误行,修改时仍然保留。
11、修改时保留原注释:包括整行注释、行尾注释(包括前面空格)。
12、修改时保留原空行。
以上三点主要是尽量保留原格式。
不足之处:1、不支持单key多value(逗号分割),只能一次性提取后自行处理。
2、不支持同名重复section和key。
(重复section可视为错误,重复key则可能造成分歧)3、不能提取所有section或key名称。
使用只需两个文件inirw.h、inirw.c,另有测试程序和工程文件,支持windows和linux。
2025/10/15 11:32:26 7KB c 读写 ini
1
本系统设计以MCS-51系列单片机为核心器件,画好电路板原理图并焊接关键元气件组成一个数字温度计单片机,采用数字式温度计传感器为检测器件,进行单点温度检测(或温度采集)。
温度显示采用4位LED数码管显示,可以采集到﹣55℃~﹢125℃,可以显示温度的符号位等有关数码管显示等代码编写。
具有超过上、下限温度时,进行声音(蜂鸣器)报警。
2025/10/14 11:12:16 130KB 单片机 数字温度计 数码管 电路板
1
Surfer从11版到12版,进步很大,很多地方作了改进,13版继承了12版的所有进步,而且克服了Windows字体给12版造成的致命困扰,因此可以说13版的Surfer是相当完美的。
希望大家不要错过这么好的软件。
至于它有哪些个It'sNew,我也搞不清,我看到一些如,网格化插值计算时有限制选择;
日期时间轴更加完美了,也可以使用中文格式(如1995年10月),这在12版中也是不行的;
对数数轴也更好用了;
最妙的是能自动处理经纬度数轴,自动标上东经或西经、北纬或南纬的不同符号,例如,°E和°W(°N、°S)可以自动在一根轴上同时出现,只需告诉它该轴是经纬度数轴即可。
其它一些新特点,你自己去发现去实践吧。
2025/10/12 14:30:28 150.78MB Surfer 13汉化版
1
工业机器人专业术语大全pdf,工业机器人专业术语大全:本标准等效采用国际标准ISO8373:1994,对我国国家标准GB/T12643-90“工业机器人术语和图形符号”进行了修订。
本标准是描述在制造环境中进行作业的操作型工业机器人在中给出了定义的词汇。
机器人主 要细目把术语分成几个组—— ISO8373是涉及操作型工业机器人的系列国际标准之一它们包括:ISO9283:1990操作型工业机器人性能规范及其试验方法;
 ISO9409-1:1988操作型工业机器人机械接口第一部分圆形(A型);
 ISO9787:1990操作型工业机器人坐标系和运动; ISO9946:1991操作型工业机器人特性表示; ISO10218:1992操作型工业机器人安全; ISO/IEC9506-3:1991制造报文规范第三部分机器人专用报文系统
2025/10/10 18:52:15 1.04MB 说明书
1
您的GitHub学习实验室存储库,用于介绍GitHub欢迎你的资料库为您的GitHub学习实验室课程。
在我将指导您完成的各种活动中将使用该存储库。
看到一个你不懂的单词?我们包含了一个表情符号:open_book:在一些关键术语旁边。
单击它以查看其定义。
哦!我还没有自我介绍...我是GitHubLearningLab机器人,我在这里可以帮助指导您学习和掌握本课程涵盖的各个主题。
我将使用“问题”和“拉取请求”注释与您进行交流。
实际上,我已经添加了一个问题供您结帐。
我会在那儿见你,等不及要开始!本课程正在使用:sparkles:开源项目。
在某些情况下,我们对历史记录进行了更改,以便在上课时表现良好,因此请转到原始项目存储库,以了解有关该项目背后的好人的更多信息。
2025/10/10 7:14:46 1.84MB Ruby
1
基于边缘的模板匹配参考文献不同该参考文章实现了Canny算法本身。
将创建渐变模板的操作插入其中。
这里的实现是不同的。
首先使用Canny算法查找边缘。
然后遍历边缘以创建渐变模板。
这很慢,但是代码更少(使用EmguCV的Canny)注意使用条件编译符号“FAST”查看更快但不稳定的结果预习图书馆棱镜EmguCV其他资讯
2025/10/9 14:46:37 1.66MB algorithm emgucv matching-algorithm AlgorithmC#
1
几何公差的图标汇总
2025/10/8 20:58:04 2.76MB 几何公差
1
Python的设计目标之一是让代码具备高度的可阅读性。
它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。
它不像其他的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外。
2025/9/29 12:36:30 30.22MB python 安装包
1
使用汇编编写两位数加减乘除符号运算计算器
2025/9/26 14:18:10 14KB 计算器 汇编 加减乘除
1
图制作器是一个库,用于显示任何类似于图形的数据的交互式编辑器。
以下是该库的使用者之一的屏幕快照,其中有运行DiagramMaker的。
以下是该库的另一个使用方的屏幕快照,即运行图制作工具的。
为什么选择图制作工具?DiagramMaker是一个框架和数据格式不可知的库,可以在外观和行为方面完全自定义。
它还公开了一个声明性接口,以减少将库集成到任何应用程序中所需的代码,并内置许多交互式功能。
在了解有关库功能的更多信息。
探索互动演示看看我们的互动演示的一个或看交互式演示的完整列表。
这些演示的代码可以在找到。
外挂程式查看可与库一起使用的插件以获取其他功能。
展示柜该库的一些使用者。
如何使用?安装查看我们的安装指南。
用法查看我们的使用指南。
建筑阅读更多关于制图器的架构。
文件查看我们的完整文档。
Typedoc生成的文档查看由生成的文档以查找有关我们导出的任何符号的更多信息。
安全有关更多信息,请参见。
执照该项目已获得Apache-2.0许可证的许可。
2025/9/20 19:58:15 2.7MB visualization editor aws workflow
1
共 577 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡