#include stdioh#include stdlibh#include stringh#define MAX_COL_SIZE 20 定义最大的列大小int disk_bitmapMAX_COL_SIZEMAX_COL_SIZE = 0; 定义位示图struct file_allocation_table char file_name50; int blocksMAX_C
请选择要执行的操作:
- 查看位示图
- 连续分配磁盘块
- 离散分配磁盘块
- 分配文件
- 回收文件
- 查看文件分配表
- 退出程序 1
位示图: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
请选择要执行的操作:
- 查看位示图
- 连续分配磁盘块
- 离散分配磁盘块
- 分配文件
- 回收文件
- 查看文件分配表
- 退出程序 2
请输入要分配的磁盘块数量:5 成功将文件未命名文件分配到0-4号磁盘块
请选择要执行的操作:
- 查看位示图
- 连续分配磁盘块
- 离散分配磁盘块
- 分配文件
- 回收文件
- 查看文件分配表
- 退出程序 3
请输入要分配的磁盘块号列表(以-1结尾):23 24 25 26 -1 成功将文件未命名文件分配到磁盘块23 24 25 26
请选择要执行的操作:
- 查看位示图
- 连续分配磁盘块
- 离散分配磁盘块
- 分配文件
- 回收文件
- 查看文件分配表
- 退出程序 4
请输入要分配的文件名:test.txt
- 连续分配磁盘块
- 离散分配磁盘块 1
请输入要分配的磁盘块数量:8 成功将文件test.txt分配到5-12号磁盘块
请选择要执行的操作:
- 查看位示图
- 连续分配磁盘块
- 离散分配磁盘块
- 分配文件
- 回收文件
- 查看文件分配表
- 退出程序 5
请输入要回收的文件名:test.txt 成功回收磁盘块5 6 7 8 9 10 11 12
请选择要执行的操作:
- 查看位示图
- 连续分配磁盘块
- 离散分配磁盘块
- 分配文件
- 回收文件
- 查看文件分配表
- 退出程序 6
文件分配表: 文件名 所占磁盘块号 未命名文件 0 1 2 3
原文地址: https://www.cveoy.top/t/topic/hrhg 著作权归作者所有。请勿转载和采集!