文件管理
文件的概念:
文件是以计算机硬盘为载体的存储在计算机上的信息集合。
文件的结构:
数据项
记录
文件
文件的属性:
名称、标识符、类型、位置、大小、保护、时间、日期、用户标识。
所有文件的信息都保存在目录结构中,而目录结构保存在外存上。
文件的基本操作:
创建文件
写文件
读文件
文件重定位(文件寻址)
删除文件
截断文件
文件的打开与关闭:
open会根据文件名搜索目录,并将目录条目复制到打开文件夹。
open通常返回一个指向打开文件表中的一个条目的指针。
open中的参数包括文件的路径名与文件名。
read只需要使用open返回的文件描述符,并不使用文件名作为参数
read要求用户提供三个输入参数:文件描述符fd、buf缓冲区首址、传送的字节数n。
read的功能是试图从fd所指向的文件中读入n个字符的数据,并将它们送至由指针指示的缓冲区中。
打开文件的关联信息:
文件指针、文件打开计数器、文件磁盘位置、访问权限
文件逻辑结构
无结构文件(流式文件)
略
有结构文件(记录式文件)
顺序文件:串结构、顺序结构
索引文件:定长记录文件、可变长记录文件。
索引顺序文件:为顺序文件建立一种索引表。
直接文件或散列文件
目录结构
文件控制块和索引节点
FCB的有序集合称为文件目录,一个FCB就是一个文件目录项。
FCB的结构:
基本信息:如文件名、文件的物理位置、文件逻辑结构、文件的物理结构等。
存取控制信息:文件的存取权限。
使用信息:如文件建立时间、修改时间等。
索引节点:
磁盘索引节点、内存索引节点;