随机文件记录的删除,不会!请指教 
比如有一个几百上千的记录的随机文件,我想删其中的一条.

解决方案 »

  1.   

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