纯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
批量修改word文档数据,不限文档数量
2025/10/5 1:14:24 290KB 批量查找
1
正则表达式是用于字符串匹配的强大工具,它能够使用一套规则来匹配文本中的字符组合。
在JavaScript中,正则表达式的应用非常广泛,可用于字符串的搜索、替换、提取等操作。
关于正则表达式的基本语法和应用场景:1.字符串长度的计算可以考虑字符的字节大小。
中文字符属于双字节字符,每个字符长度记为2,ASCII字符每个长度计为1。
可以使用正则表达式配合String的扩展方法来实现。
2.匹配中文字符的正则表达式使用Unicode范围来指定,`\u4e00-\u9fa5`包括了绝大多数汉字字符。
3.匹配双字节字符时,可以使用`[^\x00-\xff]`,这可以匹配任何非ASCII字符。
4.匹配空行,可以使用正则表达式`\n[\s|]*\r`,这能够识别连续换行符之间的空白字符。
5.匹配HTML标签通常使用较为复杂的正则表达式,例如`/<(.*)>.*<\/\1>|<(.*)\/>/`,这能够匹配开始标签和自结束标签。
6.去除字符串首尾的空格,可以使用正则表达式`(^\s*)|(\s*$)`,这在JavaScript中通过扩展String原型的方式实现。
7.IP地址的匹配和转换可以通过正则表达式解析IP地址的各部分数字,并将其转换为一个数值,例如`functionIP2V(ip)`,该函数会将IP地址转换为数值形式。
8.正则表达式也可以用于提取URL中的文件名,例如`varip="**.***.**.***"`,之后使用`split`函数处理字符串。
9.去除字符串中重复字符可以使用正则表达式和后向引用的组合,但需要注意到顺序有要求的字符串可能不适用此方法。
10.匹配Email地址和网址URL的正则表达式也是常见的需求,它们通常包含复杂的规则和结构。
11.利用正则表达式限制网页表单中的文本框输入内容,如限制只能输入中文,可以使用`onkeyup`和`onbeforepaste`事件处理函数结合正则表达式。
正则表达式的能力并非无限,它有时可能无法准确匹配某些复杂的字符串模式,尤其是当字符串顺序对结果有影响时,例如在去重字符串中的重复字符时,可能会出现匹配不正确的情况。
在使用正则表达式时,需要注意以下几点:-某些正则表达式操作可以通过非正则表达式的方法简化实现,例如使用`split`函数代替复杂的正则表达式来处理IP地址。
-在应用正则表达式进行匹配时,需要对结果进行验证,尤其是正则表达式自身可能会有匹配不精确的情况。
-在应用正则表达式于生产环境之前,要进行充分的测试,保证其正确性。
通过上述的知识点,可以看出正则表达式在JavaScript编程中发挥着至关重要的作用。
掌握其使用和技巧对于开发人员来说是非常重要的。
无论是在字符串处理、表单验证还是数据提取等场景,合理有效地使用正则表达式可以大大提高编程效率和代码质量。
2025/6/14 23:57:10 74KB
1
读入一个C程序,统计程序中代码、注释和空行的行数以及函数的个数和平行行数并利用统计信息分析评价该程序的风格。
2025/1/9 22:37:47 86KB c++ 数据结构课程设计 程序分析2
1
birt分组导出Excel表格空行解决方案
2024/11/3 4:32:25 698KB birt分组
1
自己写的批量删除同一个目录下多个txt文件的批处理bat文件,需要把该文件放到txt文件同一个目录下,运行后会生成一个新目录,产生的文件放在新目录里。
如果文件多、文件大,需要多等等。
2024/10/19 22:28:51 233B 批量删除 txt文件 空行
1
代码统计分析工具4.0,支持30多种代码格式。
能够统计包括:代码行数、注释、空行、文件大小等数据。
另外,还支持对软件开发项目的各个开发阶段的工数、成本、质量指标等进行分析和预测,是程序开发、项目管理人员的必备工具。
1
基于多表头的在线EXCEL前端设计1、与.net交互2、基于oracle数据库3、多行表头4、动态加载数据5、单元格合并6、编辑后自动预留空行及空行初始值7、基于handsontable详细介绍请点击http://blog.csdn.net/wynan830/article/details/9058173
2023/11/11 15:23:28 7.25MB 台账 多表头 数据库
1
部分目录如下:1.8获取外部数据1.9冻结和拆分窗口1.10表对象1.11插入SmartArt1.12插入其他的对象1.13选择性粘贴1.14自动更正1.15宏的使用1.16超链接的使用1.17数据的有效性Excel第二章Excel中的图表2.1图表的建立2.2图表的修改2.3趋势线的使用2.4添加系列2.5常见的图表Excel第三章3.1绝对地址3.2公式创建3.3函数使用4.1编辑技巧编4.2单元格内容的合并4.3条件显示4.4自定义格式4.5自定义函数4.6自动切换输入法4.7批量删除空行4.8如何避免错误信息
2023/10/13 15:23:53 9.28MB word教程 excel教程 ppt教程 office教程
1
excel常用函数公式及技巧搜集从身份证号码中提取出生年月日从身份证号码中提取出性别从身份证号码中进行年龄判断按身份证号号码计算至今天年龄以2006年10月31日为基准日,按按身份证计算年龄(周岁)的公式按身份证号分男女年龄段【年龄和工龄计算】根据出生年月计算年龄根据出生年月推算生肖如何求出一个人到某指定日期的周岁?计算距离退休年龄的公式求工齡计算工龄年龄及工龄计算自动算出工龄日期格式为(yyyy.mm.dd)【时间和日期应用】自动显示当前日期公式如何在单元格中自动填入当前日期如何判断某日是否星期天某个日期是星期几什么函数可以显示当前星期求本月天数显示昨天的日期关于取日期如何对日期进行上、中、下旬区分如何获取一个月的最大天数日期格式转换公式【排名及排序筛选】一个具有11项汇总方式的函数SUBTOTAL自动排序按奇偶数排序自动生成序号如何自动标示A栏中的数字大小排序?如何设置自动排序重复数据得到唯一的排位序列按字符数量排序排序字母与数字的混合内容随机排序排序的问题怎样才能让数列自动加数一个排序问题数字的自动排序,插入后不变?根据规律的重复的姓名列产生自动序号排名的函数自动排名公式百分比排名的公式写法为:平均分及总分排名求名次排名排名次根据分数进行普通排名对于普通排名分数相同时,按顺序进行不重复排名依分数比高低名次成绩排名美国式排名中国式排名求最精简的自动排名公式排序后排名位次排名根据双列成绩进行共同排名在双列间排名等次排名不等次排名(行小排先)不等次排名(行大排先)顺次排名有并列排名无并列排名有并列分段排名无并列分段排名成绩排名如何排名数据排名(隔几行排名)根据分数进行倒排名倒数排名函数是什么如何实现每日各车间产量的排名分数相同时按照一科的分数进行排名筛选后自动产生序列号并汇总如何筛选奇数行函数筛选姓名名次筛选如何实现快速定位(筛选出不重复值)如何请在N列中列出A1:L9中每列都存在的数值自动为性别编号的问题【文本与页面设置】EXCEL中如何删除*号将字符串中的星号“*”替换为其它字符去空格函数如何去掉字符和单元格里的空格怎样快速去除表中不同行和列的空格如何禁止输入空格代替单元格中字符串把单元格中的数字转变成为特定的字符格式把有六百多个单元格的一列,变成一页的多列将N列变M列公式归纳为一列变四列四列变一列重复四次填充多行数据排成一列将单元格一列分为多列首写字母大写把单元格编号中的小写字母变成大写字母让姓名左右对齐数字居中而小数点又对齐计算指定单元格编号组中非空单元格的数量比较两个单元格内容是否一致怎么样设置才能让这一列的每个单元格只能输入12位如何让工作表奇数行背景是红色偶数行背景是蓝色计算特定的一组单元格中,满足条件的单元格的个数把文本格式的数字转换成真正的数字设置页码Excel表格里如何插入页码的?如何设置页脚首页为第5页表格的页脚问题无拘无束的页眉打印表头Excel打印中如何不显示错误值符号对于一些不可打印的字符的处理用那个函数可将个位数前面的零值显示出来?如果你要在A3的前面插入100行请问如何每隔30行粘贴一新行在工作表里有连续10行数据,现在要每行间格2行一个大表每一行下面需要加一行空行,怎么加最方便Excel中插入空白行快速删除工作表中的空行快速删除空行一次删完Excel里面多出很多的空白行每30行为一页并加上一个标题如何实现如何实现隔行都加上标题项如何把标签页去掉的?去掉默认的表格线(网线)表格的框线列标的标识变了符号的意义双击格式刷竟也能COPY文本(不是文本格式)查找+格式刷的妙用光标移动最后一行为文本最后一行为数字如何在EXCEL中快速定位最后一行数据用SUN函数快速求和在Excel中快速查看所有工作表公式在Excel中设置行间距怎样同时改变多行行高快速换行让文本换行在Excel中行列快速转换将原有列中的内容倒置过来快速回到A1单元格复制粘贴中回车键的妙用一次选中批注单元格一次在所有单位格中插入批注在公式中插入批注不连续单元格填充同一数据空白行的填充怎样用函数向下实现自动填充怎么设置自动保存避免输入网址和电子邮件地址时的超链接单元格前面自动加了等号加盖公章查找+格式刷的妙用Excel中鼠标双击妙用Excel中快速定位的技巧实例在Excel中插入Flash时钟的步骤小写数字转换成人民币大写轻轻松松制作超复杂Excel表头【字符截取与增减】截取单元格里某个字符后的字符截取字符的公式如何确定*号
2023/10/8 7:32:08 965KB Excel 公式 实例
1
共 21 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡