文件操作¶
概述¶
文件操作
文件系统提供的基本操作,包括创建、删除、读、写等。
基本文件操作¶
创建文件¶
创建文件
为新文件分配空间,建立目录项。
步骤:
- 检查文件名合法性
- 检查是否有创建权限
- 分配磁盘空间
- 创建目录项
- 初始化文件属性
删除文件¶
删除文件
回收文件占用的资源。
步骤:
- 检查文件是否存在
- 检查是否有删除权限
- 回收磁盘空间
- 删除目录项
打开文件¶
打开文件
为文件操作做准备,建立内存数据结构。
步骤:
- 查找目录,定位文件
- 检查访问权限
- 建立打开文件表项
- 返回文件描述符
关闭文件¶
关闭文件
释放打开文件占用的资源。
步骤:
- 写回修改的内容
- 释放内存缓冲区
- 删除打开文件表项
读文件¶
读文件
从文件读取数据到内存。
步骤:
- 检查文件是否打开
- 检查读权限
- 确定读取位置
- 读取数据到缓冲区
写文件¶
写文件
将内存数据写入文件。
步骤:
- 检查文件是否打开
- 检查写权限
- 确定写入位置
- 写入数据到磁盘
文件指针操作¶
文件指针操作
- 获取当前指针位置
- 设置指针位置
- 移动指针