/FAT12-File-System

使用c++实现的FAT12文件系统仿真,支持FAT12的部分指令和自己的原创指令

Primary LanguageC++

FAT12 File System Implemented by C++

使用c++实现的FAT12文件系统仿真。更新中。

注意事项

  • 只支持FAT12部分指令的简单操作
  • 加入了自己的原创指令
  • 支持绝对路径和相对路径两种索引方式(绝对路径以A:\开头)
  • 指定非目录文件时必须带有后缀名
  • 指令和文件名均对大小写不敏感

支持的指令

原有指令

指令 说明
dir 查看目录下的文件,默认为当前目录
cd 进入指定的目录
rd 删除指定的空目录
md 创建空目录
del 删除一个文件或目录(目录可非空)
type 查看文本文件
copy copy file1 file2 复制, copy file1+file2 file3合并(只支持文本文件,只支持2个文件的合并,输出文件不能存在,合并文件用加号+连接)
cls 清屏

原创指令

指令 说明
help 查看常用指令与说明
tree 打印所有文件的目录树结构
save 保存所有操作,对程序打开的镜像文件进行覆盖
exit 结束程序
用于debug的特殊指令
pos 打印当前目录的首地址
free 查看所有空闲文件的首簇号(有效簇从2开始计算,含2)
p2c 输入pos(Hex),返回nextClusterNum(Hex)
full 在当前目录下创建14个子目录,命名为A到N

将来会更新的内容

  • 提供输入框,将输入内容保存为文本文件
  • 编辑文本文件的内容