文件是具有文件名的一组相关元素的集合,在文件系统中是一个最大的数据单位,它描述了一个对象集,每个文件都有一个文件名,用户通过文件名来访问文件。
文件的组成结构:
数据项组成记录,记录组成文件。
- 数据项:数据项是文件系统中最低级的数据组织形式,可分为以下两种类型:
基本数据项:用于描述一个对象的某种属性的一个值,如姓名、日期或证件号等,是数据中可命名的最小逻辑数据单位,即原子数据。
组合数据项:由多个基本数据项组成。
- 记录:记录是一组相关的数据项的集合,用于描述一个对象在某方面的属性,如一个考生报名记录包括姓名、出生日期、报考学校代号、身份证号等一系列域。
- 文件:文件是指由创建者所定义的一组相关信息的集合,逻辑上可分为有结构文件和无结构文件两种。在有结构文件中,文件由一组相似记录组成,如报考某学校的所有考生的报考信息记录,又称记录式文件;而无结构文件则被看成是一个字符流,如一个二进制文件或字符文件,又称流式文件。
文件的属性:
- 名称:文件名唯一,以容易读取的形式保存;
- 标识符:系统内文件的唯一标签,通常为数字,对用户来说是透明的;
- 文件类型:被支持不同类型的文件系统所使用;
- 文件位置:指向文件的指针;
- 文件的大小、建立时间、用户标识等。
文件的操作:
- 创建文件,创建新文件时,系统先要为其分配必要的外存空间,并在目录中建立一个目录项。
- 删除文件,删除文件时应先删除文件的目录项,使之成为空项,然后回收文件所占的存储空间;
- 读文件,系统将文件名和文件内存目标地址给文件调用程序,同时查找目录,根据文件的外存地址设置一个读指针,当进行读操作时更新读指针;
- 写文件,系统将文件名和文件内存地址传递给文件调用程序,同时查找目录,根据外存地址设置写指针,当进行写操作时更新写指针。
- 截断文件,当文件内容不再需要或者需要全部更新时,可以将文件删除重新创建或者保持文件所有属性不变,删除文件内容即将其长度设为0并释放其空间;
- 设置文件的读/写位置,