如何修该一个类型文件的中的某条记录? ( 积分: 50 )

  • 主题发起人 主题发起人 土拨鼠
  • 开始时间 开始时间

土拨鼠

Unregistered / Unconfirmed
GUEST, unregistred user!
如何修该一个类型文件的中的某条记录?我在程序中将记录写入一个记录文件中(.dat),现在的问题是如何修改和删除文件中的某条记录!那位高手指教下
 
什么东西保存的什么东西读出来,操作完了再保存进去啊
 
用 Seek 可以定为到指定的记录,然后就可以对那条记录进行操作。
1.修改可以直接用 Write;
2.删除可以用2种方法
a.给每一个记录增加一个 Boolean 类型的字段,用于标志改记录是否已经被删除,如果要删除该记录,就修改该记录的的这个字段;
b.真正的移除该记录,把不需要删除的记录读出来,写到一个新文件里,用新文件替换旧文件。
 
谢谢liyinwei,能不能给个seek定位的例子!谢谢
 
尤其是Seek(var F; N: Longint)中的N如何来确定
 
N 的值就是记录的序号,第一个写进文件的记录的序号就是 1,第二个就是 2
 
谢谢!问题解决了
 
后退
顶部