一、文件记录分析
1、分索引文件"原文件名+index.txt"和数据流文件"原文件名.dat"来存储数据,索引文件格式化存储前6项:记录号、记录标识、删除标识、记录长度、偏移位置、字节流或链接、记录长度,就是不断的写入Record结构体
2、首先打开索引,读到内存中,通过Record * next和Record* priority指针将所有记录链接起来,并对一些信息进行统计,如记录数;关闭原文件时,将链表写入索引文件
3、原文件名.dat中,写入文件数据,索引记录其偏移offset和长度len。当输入新的记录时,将内容数据写入到原文件名.dat的后面,这样原来的数据仍然在*.dat中,就说,数据删除或者重写时,原来的内容不会删除
二、文件读取类设计
1、索引文件数据输入时,会对记录号、记录标识做一个合格性检查
2、会建立一些内存数据结构,来控制一串的信息头
参考:1、 变长记录设计与实现