Location:
Search - minifs lin
Search list
Description: .定义一个整型数组用来存放各个扇区被占用的情况,相当与位图,它被存储在第一个扇区中,程序初始化时打印出它的各个元素,也就是各个扇区被占用的情况.当数组中的元素为0时,表示该元素下标所对应的扇区没有被占用,等于-1时表示文件在此扇区被存完,当等于其他数字时表示该文件是大于一个扇区长度的,数字表示未存完的部分所在的扇区号,相当与游标的作用. 通过搜索位图查找下一个可用的扇区.在读出或写入超过一个扇区大小的内容时调用. 通过搜索位图计算总共没有被占用的扇区的个数,判断可用扇区的大小是否能够存入下一个文件.返回可使用的扇区总数. 先通过调用计算函数判断可用空间是否足够存放文件和是否有空闲的空间,如果有,则 将文件写入该扇区,如果文件大小超过一个扇区的大小则调用查找函数查找下一个可用的扇区,并将当前扇区的位图中的信息赋值为下一个扇区的编号,并将文件的起始位置挪到下一 扇区的开始位置,直到文件写完,此时将当前扇区的位图信息置为-1,表示文件已经写完了.返回文件的首地址. 通过位图中的信息判断文件是否读完,如果等于-1,则读完,如果不等于-1,表示文件没有结束,通过位图中的信息找到下一扇区,继续读直到读完为止.
Platform: |
Size: 6144 |
Author: zhaoyan |
Hits: