📄 系统要求.txt
字号:
/*简单文件系统的实现:
一:实现命令
1,目录管理 列目录,创建/删除目录 改变当前目录
2,文件管理名令 创建/删除文件 打开/关闭文件 读/写文件
二:主要数据结构
1,FCB
2,目录结构 多级目录
3,FAT表(可用数组)
4,用户打开文件表(临时性) 记录所有被打开文件的信息 FCB 读写指针
三:主要函数
1,新建文件系统
在内存中申请一段空间
调用format()函数格式化
2,format()
定义并初始化根目录 布局磁盘 建立FAT表 把整个文件系统分区以文件保存到磁盘上。 fwrite():myfilesy()
3,进入文件系统的函数
建立用户打开表
用malloc()申请一虚拟空间
读入myfilesy()到虚拟磁盘
4,推出文件系统
将虚拟磁盘内容写到myfielsy();
释放虚拟磁盘空间
释放用户打开文件表
5,建立文件 creat()
if(无空目录项or无空用户打开文件表项)return;
查找一个空目录项
分配磁盘块
填写目录项
调用open()
6,open()
如果文件不存在或打开文件太多 返回-1
分配一个空用户打开文件表项
return(fd)
7,close(fd)
释放该文件的内存空间
释放用户打开文件表项
8,write(fd,buf,count)
计算文件的物理地址
buf->文件磁盘区(分配磁盘块)
修改读写指针
修改目录项中的文件长度
returen(count)
9,read(fd,buf,count)
计算文件的物理地址
文件内容->buf
修改读写指针的内容
return(count)
10,delet(文件名)
如果文件不存在 返回-1
回收文件的磁盘空间
回收目录项*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -