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