[发明专利]二进制文件的存取方法有效
申请号: | 201210151208.4 | 申请日: | 2012-05-16 |
公开(公告)号: | CN102708194A | 公开(公告)日: | 2012-10-03 |
发明(设计)人: | 赵春阳;陈永涛 | 申请(专利权)人: | 河南辉煌科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 郑州红元帅专利代理事务所(普通合伙) 41117 | 代理人: | 黄军委 |
地址: | 450001 河南省*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 二进制文件 存取 方法 | ||
技术领域
本发明涉及一种文件存取方法,具体的说,涉及了一种二进制文件的存取方法。
背景技术
二进制文件存取通常采用随机存取的方法:根据记录编号,对每一条记录固定位置存取,实现随机存取,即,每一条记录的记录编号决定该记录的存取位置;如:第一条记录记录编号是1,放在位置1;第二条记录的记录编号是2,放在位置2;………,依次类推;要修改第二条记录,首先根据记录编号计算出该记录的存储位置,然后将内置指针直接调至此处,进行修改;新添记录,可根据它的记录编号存储到文件的相应位置。
这种随机存取方法通俗易懂、简便易行,但是,在具体实现时存在运行稳定性差、数据存取速度慢的问题。
为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。
发明内容
本发明的目的是针对现有技术的不足,从而提供一种方法简单、稳定性高、数据存取速度较快的二进制文件的存取方法。
为了实现上述目的,本发明所采用的技术方案是:一种二进制文件的存取方法,它利用面向对象程序设计方法,封装了一个DbFile.dll模块,并通过该DbFile.dll模块,实现二进制文件的存取,包括以下步骤:
步骤1、调用Create()函数,制定文件名称、文件记录最大条数、文件记录长度,创建文件初始化文件头信息;
步骤2、调用Open()函数,打开文件,对文件内容进行访问;
步骤3、调用AppendRecord()或ModifyRecord()函数,追加或修改记录数据;
步骤4、调用Close()函数,关闭文件。
本发明相对现有技术具有突出的实质性特点和显著进步,具体的说,采用DbFile.dll模块实现二进制文件的存取,主要有以下几个特点:1可以根据创建文件时设置的最大记录条数,进行记录循环存储,保证长时间存储数据时文件长度无限制增加;2、可以根据文件名称进行互斥,保证多线程以及多进程使用时存取数据安全。该方法具有简单实用、稳定性高、数据存取速度较快的优点。
具体实施方式
下面通过具体实施方式,对本发明的技术方案做进一步的详细描述。
一种二进制文件的存取方法,它利用面向对象程序设计方法,封装了一个DbFile.dll模块,并通过该DbFile.dll模块,实现二进制文件的存取,包括以下步骤:
步骤1、调用Create()函数,制定文件名称、文件记录最大条数、文件记录长度,创建文件初始化文件头信息;
步骤2、调用Open()函数,打开文件,对文件内容进行访问;
步骤3、调用AppendRecord()或ModifyRecord()函数,追加或修改记录数据;
步骤4、调用Close()函数,关闭文件。
该方法主要缺点如下:1、记录一旦存入文件存储位置,无法进行动态调整,并且无法删除。2、不便于对记录进行统计查询操作,统计查询时遍历文件次数较多。3、存储记录不连续冗余数据较多。
虽说模块不甚完美,但通过现场实际检验,模块稳定性较高,数据存取速度较快,能够满足现实需要。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南辉煌科技股份有限公司,未经河南辉煌科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210151208.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于肺MRI动态增强扫描的定量分析方法
- 下一篇:一种网页推荐方法及系统