如果删除一个记录,就要重写一次文件,则程序工作起来....是否慢了点? 其实,你可以仿MDB数据库的设置.在记录定义时定义一个标志位,如FLAG.该位是标志该记录是否删除标志, TYPE myRec ............. Flag Byte END TYPE 如果FLAG是1,则表该记录是被删除了. 这也有一个好处,就是,如果我想恢复,只要将该记录设置为0就OK了. 但是,这也有一个问题,随着时间的推移,文件只是无用记录就会越来越多.这时,你再仿MDB中的压缩的方法.就是,将文件标志位是0的记录读出来,重新写一次文件就可以了. 该方法一定比上面各位仁兄的方法好.因为,我就是用该方法的.哈哈....
其实,你可以仿MDB数据库的设置.在记录定义时定义一个标志位,如FLAG.该位是标志该记录是否删除标志,
TYPE myRec
.............
Flag Byte
END TYPE
如果FLAG是1,则表该记录是被删除了.
这也有一个好处,就是,如果我想恢复,只要将该记录设置为0就OK了.
但是,这也有一个问题,随着时间的推移,文件只是无用记录就会越来越多.这时,你再仿MDB中的压缩的方法.就是,将文件标志位是0的记录读出来,重新写一次文件就可以了.
该方法一定比上面各位仁兄的方法好.因为,我就是用该方法的.哈哈....