纯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
linux下读写ini文件方法,0分可直接下载
2023/12/22 13:34:55 4KB linu 读写ini文件
1
GetPrivateProfileStringGetPrivateProfileIntWritePrivateProfileStringGetPrivateProfileSectionNames
2023/8/13 18:37:31 4KB 读写INI 以原格式回写
1
unity读写ini插件,里面只要一个类,使用很方便。




2018/11/11 9:53:32 78KB unity ini
1
unity读写ini插件,里面只要一个类,使用很方便。




2019/5/26 9:22:53 78KB unity ini
1
读写INI文件的四个函数如何取得计算机名计算Windows从启动后所运行的总时间使窗体右上角的X按钮失效删除系统菜单动态改变及恢复屏幕设置下制造垂直标题栏的窗体下用API函数控制光驱的开关如何映射/中断网络磁盘制造垂直标题栏的窗体上实现隐藏和显示桌面图标VB托盘程序详解下妙用GetSystemMetrics函数利用API和注册表获取系统信息上VB快速调用系统对话框下利用API和注册表获取系统信息中利用API和注册表获取系统信息下百叶窗图形特效实现平面工具栏下数据库查询结果的动态排序三动态改变及恢复屏幕设置上关于VisualBasic类开发一界面设计原则
2015/9/27 12:29:01 422KB vb api win32
1
版本要求最低VS2010及以上都可以完美打开,分词辅助类,汉字转拼音,加密,日历,时间操作类,随机类,条形码,序列号,验证码,音频视频转换类,各种运算集合,正则表达式,字符,文件读写,Ini文件,图片,画图,邮件,各种Chart图,Excel/word/PDF等文件类型导出,等等100+类库,收集好几年了,分享给大家,希望能协助到初学者!
2020/2/19 18:03:15 6.87MB C# source code
1
10.如何读写INI文件?(VisualC++编程源代码)10.如何读写INI文件?(VisualC++编程源代码)10.如何读写INI文件?(VisualC++编程源代码)10.如何读写INI文件?(VisualC++编程源代码)10.如何读写INI文件?(VisualC++编程源代码)10.如何读写INI文件?(VisualC++编程源代码)10.如何读写INI文件?(VisualC++编程源代码)10.如何读写INI文件?(VisualC++编程源代码)10.如何读写INI文件?(VisualC++编程源代码)10.如何读写INI文件?(VisualC++编程源代码)10.如何读写INI文件?(VisualC++编程源代码)10.如何读写INI文件?(VisualC++编程源代码)10.如何读写INI文件?(VisualC++编程源代码)10.如何读写INI文件?(VisualC++编程源代码)10.如何读写INI文件?(VisualC++编程源代码)10.如何读写INI文件?(VisualC++编程源代码)10.如
2016/5/24 3:51:36 194KB 10.如何读写INI文件?(Vi
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡