杭电操作系统实验五《文件管理系统》
声明:我不生产代码,我只是代码的搬运工-源代码于膜拜!
该代码是在大佬代码基础上的改进,主要包含以下方面:
1.修改代码的错误
原代码在生成文件后便将文件加入打开文件表,再次打开会再次进入文件加入在my_open()函数中加入检测,如果文件已打开,则关闭新打开的文件并返回最先打开文件的fd值
原代码在写入文件fat_write()函数扩展磁盘块时,FAT表的id最终生成磁盘块的块号,因此在实现文件中占用多个磁盘块时产生错误在fat_write()扩展磁盘块的while()函数后加入一行代码tid = id即可
2.增加新特性
I.显示FAT表的内容
新增showfat()函数,通过两个for循环即可实现
II。实现随机读写
通过修改useropen中的count指针即可
III。改变幅度大小
通过将常量BLOCKSIZE和BLOCKNUM,重新分配变量,
2022-05-14 10:47:48
47KB
系统开源
1