按文件的性质进行分类 晋通文件:主要是系统所规定的普通格式的文 件,仞如字符流组成的文件件、库函数文件、应 用序文 目录文作:包含普通文件与目录的属性信息的特 文作,这主要是为了更好地管理普通文件与目 特殊文件:在UNIX系统中,所有的输入输出设备 都被看作是特殊的文件,甚至在使用形式上也和 普通文件相同。通过对特殊文件的操作可完成相 应设备的操作
按文件的性质进行分类: • 普通文件:主要是系统所规定的普通格式的文 件,例如字符流组成的文件件、库函数文件、应 用程序文件,等等。 • 目录文件:包含普通文件与目录的属性信息的特 殊文件,这主要是为了更好地管理普通文件与目 录。 • 特殊文件:在UNIX系统中,所有的输入输出设备 都被看作是特殊的文件,甚至在使用形式上也和 普通文件相同。通过对特殊文件的操作可完成相 应设备的操作
按文作的保护级别进行分类: 月读文件:允许授权用户读,但不能写。 读写文件:允许授权用户读写。 可执行文件:允许授权用户执行,但不能 读写。 不保护文件:所有用户都有一切权限
按文件的保护级别进行分类: • 只读文件:允许授权用户读,但不能写。 • 读写文件:允许授权用户读写。 • 可执行文件:允许授权用户执行,但不能 读写。 • 不保护文件:所有用户都有一切权限
按文件数据的形式进行分类: 源文件:源代码和数据构成的文件。 目标文作:指的是源程序经过编译程序编 ,但尚未链接成可执行代码的目标代码 文件。 可执行文件:编译后的目标代码由连接程 序连接后形成的可以运行的文件
按文件数据的形式进行分类: • 源文件:源代码和数据构成的文件。 • 目标文件:指的是源程序经过编译程序编 译,但尚未链接成可执行代码的目标代码 文件。 • 可执行文件:编译后的目标代码由连接程 序连接后形成的可以运行的文件
文件存取 文件顺序历间是孩从前到后的顺所对文件进行读写操作 这存取方式最为单。有的存储设备如磁带 支持顺 序访间。 文随机访间,也称为直接 可以按任意的次序对文 存储设备如磁盘能支持随机访问 然也能支持顺序访问 文作索引访问,也称按键访间,这种方式对文件中的记录 按某个数据项(通常称为键)的值来排列,从而可以根据键 值来快速存取。如索引表很长,则可以将索引表再加以索 以形成具有层次结构的多级索引。如果将记录块的物 理位置作为键值,那么可以将随机访问作为索引访问的特
文件存取 • 文件顺序访问是按从前到后的顺序对文件进行读写操作。 对文件进行读写操作。 这种存取方式最为简单。有的存储设备如磁带只能支持顺 序访问。 • 文件随机访问,也称为直接访问,可以按任意的次序对文 件进行读写操作。有的存 件进行读写操作。有的存储设备如磁盘能支持随机访问 (当然也能支持顺序访问)。 • 文件索引访问,也称按键访问,这种方式对文件中的记录 按某个数据项(通常称为键)的值来排列,从而可以根据键 值来快速存取。如索引表很长,则可以将索引表再加以索 引,以形成具有层次结构的多级索引。如果将记录块的物 理位置作为键值,那么可以将随机访问作为索引访问的特 例
文作操作 创建:创建文 分会进行个项子操作。美告,系统金为新文件分配所需 的文作名及其在外存中的地址等文件属性。 经不再需要某个文件时,便可以把它从文件系统中删除。这时执行的 录牛找到要删除的文件项,使之成为空项, 紧接看回收该文件的存储全间,用下次分配 支断:如果一个文作的内 很陈旧而需要进行全部更新时,虽然我们可以先 立一个新文件,但是如果文件名及其属 有发生变化时,可截断文 。将原有文件的长度设为0,也可以说是放弃文件的内容。 通过读指针,将位于外部存储介质上的数据读人到内存缓冲区 写:通过写指针,将内存缓冲区中的数据写入到位于外部存储介质上的文件中 读写定位:前面介绍的读写操作只是提供了文件的 定位操作,也即改变读写指针的位置,则可以 度在弃 为文件提供随机存取的能力 文件打开:在开始使用文件时,旨先必须打开文件。这可以将文件属性信息装入内 存,以便以后快速查用。 在定成文件使用后,应该关闭京件。这不但是为了释放内存空间,而且也 因为许多系统常常限制可以同时打开的文件数
文件操作 • 文件创建:创建文件时,系统会进行各项子操作。首先,系统会为新文件分配所需的 外存空间,并且在文件系统的相应目录中,建立一个目录项,该目录项记录了新文件 的文件名及其在外存中的地址等文件属性。 • 文件删除:当已经不再需要某个文件时,便可以把它从文件系统中删除。这时执行的 是和创建新文件相反的操作。系统先从目录牛找到要删除的文件项,使之成为空项, 紧接着回收该文件的存储空间,用于下次分配。 • 文件截断:如果一个文件的内容已经很陈旧而需要进行全部更新时,虽然我们可以先 删除文件再建立一个新文件,但是如果文件名及其属性并没有发生变化时,可截断文 件。即将原有文件的长度设为o,也可以说是放弃文件的内容。 • 文件读:通过读指针,将位于外部存储介质上的数据读人到内存缓冲区。 • 文件写:通过写指针,将内存缓冲区中的数据写入到位于外部存储介质上的文件中。 • 文件的读写定位:前面介绍的读写操作只是提供了文件的/顷序存取手段,而若对文 件的读写进行定位操作,也即改变读写指针的位置,则可以从文件的任意位置开始读 写,为文件提供随机存取的能力。 • 文件打开:在开始使用文件时,旨先必须打开文件。这可以将文件属性信息装入内 存,以便以后快速查用。 • 文件关闭:在完成文件使用后,应该关闭文件。这不但是为了释放内存空间,而且也 因为许多系统常常限制可以同时打开的文件数