任务
第一部分 磁盘模拟
用一个文件来模拟一个磁盘驱动器,并在该磁盘驱动器中存放文件和目录。 在模拟的磁盘驱动器中,利用文件系统的基础理论,管理记录在磁盘驱动器中的内容。
第二部分 文件系统实现
书写一个命令行形式的驱动器内容访问接口,即仿照cmd.exe的形式完成磁盘驱动器中内容的查看。要求实现的命令包括:cd,dir,mkdir,rmdir,create,open,read, write, close, lseek,help,time,ver,rename,import,export。
另外,需要支持从本地磁盘复制内容到虚拟的磁盘驱动器中,也支持从虚拟的磁盘驱动器复制内容到本地磁盘。 比如:
import c:\a.txt .将本地C盘下的a.txt导入到当前目录。export a.txt c:\将当前目录下的a.txt导出到本地C盘。
命令
| 命令 | 说明 | 完成情况 |
|---|---|---|
| cd | 改变当前目录 | ✔️ |
| dir | 显示当前目录下的文件和子目录 | ✔️ |
| mkdir | 创建子目录 | ✔️ |
| rmdir | 删除子目录 | ✔️ |
| create | 创建文件 | ✔️ |
| open | 打开文件 | ✔️ |
| read | 读取文件 | ✔️ |
| write | 写入文件 | ✔️ |
| close | 关闭文件 | ✔️ |
| lseek | 移动文件指针 | ✔️ |
| help | 显示帮助信息 | ✔️ |
| time | 显示当前时间 | ✔️ |
| ver | 显示版本信息 | ✔️ |
| rename | 重命名文件 | ✔️ |
| import | 导入文件 | ✔️ |
| export | 导出文件 | ✔️ |
| exit | 退出程序 | ✔️ |
运行
使用 CMake 或使用 CLion 直接打开项目运行。