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