变长记录文件分析

   一、文件记录分析

1、分索引文件"原文件名+index.txt"和数据流文件"原文件名.dat"来存储数据,索引文件格式化存储前6项:记录号、记录标识、删除标识、记录长度、偏移位置、字节流或链接、记录长度,就是不断的写入Record结构体

2、首先打开索引,读到内存中,通过Record * next和Record* priority指针将所有记录链接起来,并对一些信息进行统计,如记录数;关闭原文件时,将链表写入索引文件

3、原文件名.dat中,写入文件数据,索引记录其偏移offset和长度len。当输入新的记录时,将内容数据写入到原文件名.dat的后面,这样原来的数据仍然在*.dat中,就说,数据删除或者重写时,原来的内容不会删除

二、文件读取类设计

1、索引文件数据输入时,会对记录号、记录标识做一个合格性检查

2、会建立一些内存数据结构,来控制一串的信息头

参考:1、 变长记录设计与实现
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值