永发信息网

VB对于顺序文件中,删除记录的语句是什么?删除后,对文件有什么影响?

答案:1  悬赏:30  手机版
解决时间 2021-03-08 20:26
VB对于顺序文件中,删除记录的语句是什么?删除后,对文件有什么影响?
最佳答案
从一个文件 A 中读出 300 个记录到 B 中,很容易。
但是,如果你熟悉文件在磁盘中存储的方式,就知道,“在 A 中把已经读出的记录删除”很麻烦。
实际上,删除部分文本文件内容,无论它们是连续的还是离散的,实际上都是要删除原来的文件,保存新文件。这样必然涉及大量的磁盘操作,速度很慢。

所以,请你换一个思路。如果是顺序地读,维护一个指针就可以了,下一次从新的指针处读起;如果是随机地读(必须是定长记录,用随机方式打开),需要将已读记录的字段清空。但实际上记录仍然存在。

要从物理上删除记录,实际上需要重建文件。下面是 MSDN 的有关说明:

删除记录
通过清除其字段可以删除一个记录,但是该记录仍在文件中存在。通常文件中不能有空记录,因为它们会浪费空间且会干扰顺序操作。最好把余下的记录拷贝到一个新文件,然后删除老文件。

要清除随机访问文件中删除的记录,请按照以下步骤执行:

创建一个新文件。

把有用的所有记录从原文件复制到新文件。

关闭原文件并用 Kill 语句删除它。

使用 Name 语句把新文件以原文件的名字重新命
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
酸碱平是什么意思
蜀南红川菜馆在什么地方啊,我要过去处理事情
带芯片的建设银行卡背面有闪付的卡有什么用
海口的气候如何呢?有龙卷风吗?
()的申购是用一篮子股票换取其份额,赎回时则
佳能500d内存卡里面不读卡了是怎么回事
关于CV维以不永伤
骨头饭我想知道这个在什么地方
蔡超字画的拍卖价格现在是多少
Is that your love. Not me是什么意思
【尧舜禹时期】...发生了什么变化国家与尧舜
作为一名人力资源专员,如何组织公司员工的活
南丰县市山镇沙岗村民委员会怎么去啊,有知道
java如何对map集合进行值valuie的倒排序,出现
在澄迈老城怎么去海口啊?打不到车,听说坐57
推荐资讯
求一首用词精美的散文诗
金荷萍莉发廊这个地址在什么地方,我要处理点
大门电动闸刀门 电源要多大的
求姐妹英文网名带中文的,希望是好听的,写英文
移栽幼苗时,为了提高成活率,应采取的措施是
北京哪里的舞蹈培训学校好呢
生物问题,为什么有丝分裂后期没有染色单体?
银达石油机械有限公司在什么地方啊,我要过去
重庆恒光直通车眼镜大英旗舰店在什么地方啊,
审美绝色造型地址有知道的么?有点事想过去
作文 当我再次回到家
格林音乐酒吧地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?