|
分享源码
界面截图: |
- |
是否带模块: |
- |
备注说明: |
- |
【说明】
这个本来是打算写的差不多了再发布,然而二十五号开学。。。这几天不打算继续做了。就发出来。
大部分功能应该没有什么问题,但是细节部分没有完全调试(反正我做了一个其他软件,自用这个模块目前还没出问题)
【背景】
之前经常用INI存储,但是后来涉及到了字节集等类型,用文本存储不太合适(当然可以像zc表那样。。用用整数表示每个字节,,但是更麻烦)而且对于一些特殊字符,INI支持并不太好
基本上可以认为是INI的加强版,支持易语言内部的数据类型(整数小数日期等以及文本,字节集型)由于易语言内部机制?问题,比如整数->字节集不是按照内存方式转换成4/8字节,而是舍去头部0。为了省事 用的字符串文本型做桥梁。。
【注意】
1.单独的_int_bit和_bit_int子程序是字节集与整数型(4字节)的标准转换,主要用于了在文件中保存长度用。
2.结构和ini差不多。但是不同的是不适用文本编辑器修改,因为部分数据是二进制文件而不是文本文件。
3.绝大部分的功能都有_func()和func()两个声明,建议使用func(),而_func()是基于项目编号的,func()是名称(就像你使用ini,通过项目名称操作的内容,而基于编号的_func()的稳定性(即验证是否存在等)不能保障,除非确定无误,功能性正常(func()也是间接调用的_func()))
4.由于所有数据是直接存到内存,使用的是类(class)+数组,编号是1..n连续的。有取项目编号、取项目名称两个子程序负责交换
5.你可以尝试通过嵌套的方式把三级的结构(文件,小节,项目)扩展到一棵树。。,但是时空效率不敢保证,而且没试过。。
【与INI区别】
1.对于大小写不同的视为不同元素,注意,所以不要尝试用大小写区分,以避免不兼容
2.除显式的写入写出之外,所有操作仅在内存中完成,不涉及文件读写,所以尽量不要多程序共享一个配置文件(不过也没事,随时读取写入就行
窗口程序集名 | 保 留 | 保 留 | 备 注 | 测试 | | | | 变量名 | 类 型 | 数组 | 备 注 | 配置项 | 配置项 | | 如果 (文件是否存在 (“D:\zini”)) 配置项. 数据从字节集读 (读入文件 (“D:\zini”)) 输出调试文本 (配置项. 取文本数据 (“节点1”, “项目2”)) 输出调试文本 (配置项. 取文本数据 (“节点1”, “不存在的”)) 配置项. 写文本数据 (“节点1”, “项目1”, “数据1”)配置项. 写文本数据 (“节点1”, “项目2”, “数据2”)配置项. 写文本数据 (“qwer”, “tyui”, “op”)写到文件 (“D:\zini”, 配置项. 数据写到字节集 ()) 结束 ()_临时子程序 () 返回 (0 )
有人用的话,有什么改进之处可以联系我(回复不及时,我基本上不太可能在),当然自己二次创作也行。注明原贴地址、作者并通知我即可
补充一下。日常作为INI替代只需要向上面代码一样用常用的功能就够了。
原作者:zhshh
|
-
-
zini.e
26.11 KB, 下载次数: 28, 下载积分: 精币 -2 枚
|