预计阅读本页时间:-
4.1.4 文件存取
早期操作系统只有一种文件存取方式:顺序存取(sequential access)。进程在这些系统中可从头顺序读取文件的全部字节或记录,但不能跳过某一些内容,也不能不按顺序读取。顺序存取文件是可以返回到起点的,需要时可多次读取该文件。在存储介质是磁带而不是磁盘时,顺序存取文件是很方便的。
当用磁盘来存储文件时,我们可以不按顺序地读取文件中的字节或记录,或者按照关键字而不是位置来存取记录。这种能够以任何次序读取其中字节或记录的文件称作随机存取文件(random access file)。许多应用程序需要这种类型的文件。
随机存取文件对很多应用程序而言是必不可少的,如数据库系统。如果乘客打电话预订某航班机票,订票程序必须能直接存取该航班记录,而不必先读出其他航班的成千上万个记录。
广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元
有两种方法可以指示从何处开始读取文件。一种是每次read操作都给出开始读文件的位置。另一种是用一个特殊的seek操作设置当前位置,在seek操作后,从这个当前位置顺序地开始读文件。UNIX和Windows使用的是后一种方法。