这里是因为最近看到一篇文章:就是文件系统设计(操作系统实验)于是就抓紧去写了一篇有关文件系统的文章!这里的话,主要还是导包,调库,然后管理我们的文件及文件夹,这里每做完一个操作都需要显示当前目录下的文件架构!话不多说,开搞!!!写了几篇文章好像也没什么人看呀,欸,写给自己看咯,希望看到的兄弟,姐妹给个赞啦!
原实验是这样的:
采用高级语言编写程序模拟文件系统,采用树形目录结构,实现目录的创建,文件的创建。具体要求如下:
1、主要数据结构
(1)文件控制块:文件名、文件内容、父目录地址、同级目录文件地址、读写权限等。
(2)目录结构:目录名、父目录、同级目录、读写权限等。
(3)模拟程序中,应该首先建立文件系统的根目录,文件系统操作都在此目录下完成。
(4)在指定目录下新建文件或目录,都是通过该目录中最后一个子文件或子目录的指针建立连接
2、程序执行流程
(1)程序运行时,首先根据目录结构建立根目录root,为其分配空间,初始化信息。
(2)程序给出一个简单的菜单,用户根据菜单项前的数字,选择要执行的操作命令。每次执行完命令1、2、3后,要显示目录结构。界面如下所示:
****************
1. 创建目录
2. 创建文件
3. 显示文件内容
0. 退出
****************
目录结构:
|-root canRead