随机文件 ,open app.path & "db.dat" for random as #1 len=len(db_db)
用这个做数据库的
如果遇到文件未正常关闭,而退出程序的情况,容易损失此文件,并且无法修复。
如果你打算使用随机文件做数据库的话,这个方面的问题必须要注意。
可选的方法有:
每次读写后,立即关闭文件。
每次保存文件,都生成一个临时备份文件,只有保存文件成功完成后,才删备份文件。
每次读写前,都判断一下是否存在临时备份文件,如果存在,需要进行修复。
每次读写前,都要较验一下文件,是否完整。
每次读写,每段数据,都必须要有开头和结尾的标志字符,每读一次,必须校验数据。如果校验失败,必须进行修复。根据开头和结尾标志来进行重建。