VB在随机、顺序文件中,如何删除一行记录?

 我来答
网海1书生
科技发烧友

2011-10-12 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26230

向TA提问 私信TA
展开全部
随机文件是不存在“行”的概念的,它是按数据块来存取文件的,每个数据块的长度(假定为t)相等,这样当它要取第n个数据块时,只要把文件指针移到t*(n-1)处即可,也就是说它可以随意读写任何一个数据块,这也就是“随机”两字的由来。
顺序文件则按字节来读取文件,也可以延伸为按行读取(Line Input)。由于每行的字数是不固定的,所以它不能随意把指针跳到某行,必须按顺序从文件开头一行一行读取,直到指定的某行,这也是“顺序”的由来。
所以要想删除顺序文件中的某行,就必须先把这一行前面的所有行读出来,再把这一行后面的所有行读出来,两部分合并,保存到新的文件中,然后关闭当前文件,删除当前文件,把新文件改名为当前文件名。看起来有点复杂吧?其实这也是顺序文件本身的弊端。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式