首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

哪位高手有 自定义格式的二进制文件 的读写 例子,请提供下

2012-01-10 
谁有 自定义格式的二进制文件 的读写 例子,请提供下谁有 自定义格式的二进制文件 的读写 例子,请提供下数

谁有 自定义格式的二进制文件 的读写 例子,请提供下
谁有 自定义格式的二进制文件 的读写 例子,请提供下

数据格式要包括 文件头、和数据区的那种,就像“叶帆密码箱”的文件格式那种
数据可以添加、修改、删除、简单的查询

不想用系统自带的数据库
提供下地址也可,谢谢!!!


[解决办法]
我想你是不理解自定义数据结构文件, 其实就是自己写个结构,内容根据你的需要自己扩展
写文件的时候一般情况下,直接 put ,,结构变量 即可, 读的时候 get ,,结构变量,结构中就有数据了,可以分析结构中的数据进行再次操作之类的

 type myfilestructs_header
filesign as string * 5
fileversion as long
filebuildtime as long
filecreater as string * 5
sizeofdata as long
 end type

 type myfilestructs_body
file数据1 ...
....
end type

load:
 open "xxx.myfile" for rom??? as #1
dim fileheader as myfilestructs_header
get #1, ,fileheader
if fileheader.filesign = "my sign" then 
'这句判断就是识别文件是否是自己的自定义数据文件
之后的自己去想吧, 一般就是如此, 读一部分文件内容,然后验证文件是否是正确的数据文件
myfilestructs_header 这个结构中可以包含一些有关数据部分的信息,如长度,地址,逻辑位置等等...
根据那些信息,预先申请内存,一般就是dim xx() as xxx 之类的东西,然后把真正的数据再读出来用



end if
 close #1


write:
写文件的方法与读的方法大概类似, 写个新的文件时,一般都是先写个文件头,把基本文件信息调整好,然后写进去,便于读取时识别验证
然后再写数据部分
对于已存在的文件进行修改是个天大的难题, access,sql之类的数据库程序的出现很大程度上是首要解决修改文件的问题,对于很大的文件,如果删减其中一部分数据,对于内存的调整可瞬息完成,但对于磁盘文件的调整就需要很长时间,所以大型数据库程序做了很多自己创意性工作,一些基本的技巧比如,建立类似回收站的机制,把要删减的内容标记为可重写就得了,文件不做修改,数据库的效率会提升, 这是删减, 还有添加也是大难题, 一个2G的文件, 中间需要添加一段数据, 最好的办法是什么?
抛开这个天大的难题,以上的一些东西就够写个自定义格式的数据文件了,想媲美大型数据库的文件格式,别说那个yefan一个人做不到,整个地球也没几个人做的到,一个 sql是多少人的心血....

热点排行