参考答案:顺序存取法就是严格按物理记录排列的顺序依次存取,随机存取法允许随意存取文件中的任何一个物理记录,而不管上次存取了哪一个记录。
顺序存取法对有结构文件的操作是设置一个访问指针ptr,令它总是指向“下一次”要访问的记录首址。每访问完一个记录后,对ptr进行相应的修改。对于定长记录,ptr=ptr+L(L为文件的物理记录长度):对于变长记录,ptr=ptr+Li+1(其中1是存放记录长度Li的字节数)。顺序存取法对无结构文件的操作是按读写位移(offset)从当前位置开始读写,即每读写完一段信息后,指针移动到被读信息的末尾,然后再根据该位移读写下面的信息。
随机存取法对有结构文件的操作也是设置一个访问指针pt,对于定长记录文件,欲访问第,个记录。(I=0,1,2,…)的首址为ptr=offset+I×L(其中,offset是该文件的首址,L为记录长度),对于变长记录,随机存取法是十分低效的。随机存取法对无结构文件的操作必须事先用有关的命令把读写位移移到欲读写的信息开始处,然后再进行读写。
我来回答:
最新试题