VB6删除随机文件中的当前记录
目的:删除随机文件中的当前记录(intRec变量值为当前记录号)思路:将当前文件,当前记录之前和之后的记录写到临时文件中,再用临时文件覆盖当前文件,最后删除临时文件说明:...
目的:删除随机文件中的当前记录(intRec变量值为当前记录号)
思路:将当前文件,当前记录之前和之后的记录写到临时文件中,再用临时文件覆盖当前文件,最后删除临时文件
说明:当前文件为#1号,xxsx.dat已打开,~ xxsx.dat为临时文件(#2号),Stu已定义 (其中包括定义每个字段长度)
用到的变量:Reclen:一条记录长度;intLast:当前文件中记录总数
程序:
Open "~xsxx.dat" For Random As #2 Len = Reclen ‘建立并打开临时文件
Dim i As Integer
For i = 1 To intRec - 1
Get #1, i, Stu
Put #2, i, Stu
Next
For i = intRec + 1 To intLast
Get #1, i, Stu
Put #2, i - 1, Stu
Next
Close
FileCopy "~xsxx.dat", "xsxx.dat" ‘用临时文件覆盖原文件
Kill "~xsxx.dat" ‘删除临时文件
End Sub
运行结果:当前记录到到尾记录的一段记录同时被删除
请问,为什么不是只删除一条记录 展开
思路:将当前文件,当前记录之前和之后的记录写到临时文件中,再用临时文件覆盖当前文件,最后删除临时文件
说明:当前文件为#1号,xxsx.dat已打开,~ xxsx.dat为临时文件(#2号),Stu已定义 (其中包括定义每个字段长度)
用到的变量:Reclen:一条记录长度;intLast:当前文件中记录总数
程序:
Open "~xsxx.dat" For Random As #2 Len = Reclen ‘建立并打开临时文件
Dim i As Integer
For i = 1 To intRec - 1
Get #1, i, Stu
Put #2, i, Stu
Next
For i = intRec + 1 To intLast
Get #1, i, Stu
Put #2, i - 1, Stu
Next
Close
FileCopy "~xsxx.dat", "xsxx.dat" ‘用临时文件覆盖原文件
Kill "~xsxx.dat" ‘删除临时文件
End Sub
运行结果:当前记录到到尾记录的一段记录同时被删除
请问,为什么不是只删除一条记录 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询