关于 模拟磁盘文件管理程序
编写一段程序, 模拟磁盘上的文件管理.将磁盘第一维以为数组disk, 大小为num*size,其中size表示一个扇区可存储的字符数(为了调试方便,用一个很小的数).可用扇区池保存在一个三域结构的链表sectors中: 两个域表示可用扇区范围,另一个域是next.文件保存在一个四域结构的链表files中: 这4个域是文件名, 文件中的字符数, 一个指向扇区链表的指针,在该扇区中可以找到文件的内容,最后还有next域.
第一部分,实现保存和删除文件的函数.如果可以的话,保存文件要求从可用扇区池中神情足够数量的扇区.由于扇区也许并不相邻所以分配给该文件的链表就可能包含好几个节点,.......
----------------------------
首先向这里的前辈,兄弟们声明一下, 这不是作业贴.
小弟是自学数据结构 <数据结构与算法 c++版> ,遇上的这个难题(对我来说)
链表什么的我都会做,但是那个disk数组不知道该怎么搞?
大体的思路有了,但很多细节方面的东西都不清楚,
望前辈,兄弟们, 明白的给讲一下;知道思路的给个思路; 有资料的给个资料...
谢谢大家了
[解决办法]
你把你的思路用伪代码写出来,大家才能帮你。
毕竟不是每个人都高过这个东西
[解决办法]
磁盘文件管理设计io操作
需要头文件支持:
dir.h
[解决办法]
从简单的开始吧:
1. 软盘的FAT文件系统从FAT12开始吧;
2. google FAT12 找到FAT12的描述,和一些例子代码;
3. 实现5个函数 fat12_format, fat12_fopen, fat12_fclose, fat12_fread, fat12_fwrite
就在3.5寸虚拟软盘上操作;
4. 用VMWare验证程序的正确性。
[解决办法]
这有点像外包频道的项目。你建立几个结构就行了,不过得花点时间测试结构与系统存储的是否一致。