请勿删除可执行程序目录下的BitMapInfo.txt ,CategoryInfo.txt , MyDiskInfo.txt, 及其他配置文件, 否则可能导致文件系统无法正常运行
在内存中开辟一个空间作为文件存储器,在其上实现一个简单的文件系统。
退出这个文件系统时,需要该文件系统的内容保存到磁盘上,以便下次可以将其恢复到内存中来。
文件存储空间管理可采取显式链接(如FAT)或者其他方法。(即自选一种方法)
空闲空间管理可采用位图或者其他方法。如果采用了位图,可将位图和FAT表合二为一。
文件目录采用多级目录结构。至于是否采用索引节点结构,自选。目录项目中应包含:文件名、物理地址、长度等信息。同学可在这里增加一些其他信息。
文件系统提供的操作:
格式化
创建子目录
删除子目录
显示目录
更改当前目录
创建文件
打开文件
关闭文件
写文件
读文件
删除文件
开发环境: Windows 10
开发软件:
Visual Studio 2017 15.9.28307.665
开发语言: C#
│ BitMapInfo.txt
│ CategoryInfo.txt
│ FileManageSystem.exe
│ FileManageSystem.exe.config
│ FileManageSystem.pdb
│ MyControl.dll
│ MyControl.pdb
│ MyDiskInfo.txt
│ README.md
│ 文件管理系统_设计方案报告.md
│ 文件管理系统_设计方案报告.pdf
│
├─Resources
│ │ file18.png
│ │ file25.png
│ │ fileopen48.ico
│ │ folder18.png
│ │ folder25.png
│ │
│ └─icon
│ help.ico
│ icon.ico
│ note.ico
│
└─src
│ Category.cs
│ FCB.cs
│ Program.cs
│ VirtualDisk.cs
│
└─Form
├─HelpForm
│ HelpForm.cs
│ HelpForm.Designer.cs
│ HelpForm.resx
│
├─MainForm
│ MainForm.cs
│ MainForm.Designer.cs
│ MainForm.resx
│
└─NoteForm
NoteForm.cs
NoteForm.Designer.cs
NoteForm.resx
FileManagementSystem.exe可执行文件进入文件系统模拟界面
请详细阅读操作帮助了解模拟器功能, 点击我知道了关闭帮助信息窗口
单击鼠标右键, 新建文件夹/新建文件






X, 确定以保存, 取消则直接退出


双击目录树中的文件夹打开文件夹, 双击目录树中的文件可打开文件进行浏览和编辑
点击返回上级目录可跳转到上级文件夹, 在root文件夹时无法返回



本文件系统中, 文件存储空间管理使用显示链接的方法,文件中的内容存放在磁盘不同的块中,每次创建文件时为文件分配数量合适的空闲块。每次写文件时按顺序将文件内容写在相应块中; 删除文件时将原先有内容的位置置为空即可。
磁盘空闲空间管理在位图的基础上进行改造,将存放磁盘上文件位置信息的FAT表与传统的位图进行结合,磁盘空闲的位置使用EMPTY = -1标识,放有文件的盘块存放文件所在的下一个盘块的位置,文件存放结束的盘块位置使用END = -2标识。














受展示限制, 本文件系统模拟器在一个目录下最多可创建8个子项目, 超过8个时会受到系统提醒*(只是受展示方式限制, 物理和逻辑上的存储理论上都允许创建无限多的子项目)*




