请选择要执行的操作:

  1. 查看位示图
  2. 连续分配磁盘块
  3. 离散分配磁盘块
  4. 分配文件
  5. 回收文件
  6. 查看文件分配表
  7. 退出程序 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

请选择要执行的操作:

  1. 查看位示图
  2. 连续分配磁盘块
  3. 离散分配磁盘块
  4. 分配文件
  5. 回收文件
  6. 查看文件分配表
  7. 退出程序 2

请输入要分配的磁盘块数量:5 成功将文件未命名文件分配到0-4号磁盘块

请选择要执行的操作:

  1. 查看位示图
  2. 连续分配磁盘块
  3. 离散分配磁盘块
  4. 分配文件
  5. 回收文件
  6. 查看文件分配表
  7. 退出程序 3

请输入要分配的磁盘块号列表(以-1结尾):23 24 25 26 -1 成功将文件未命名文件分配到磁盘块23 24 25 26

请选择要执行的操作:

  1. 查看位示图
  2. 连续分配磁盘块
  3. 离散分配磁盘块
  4. 分配文件
  5. 回收文件
  6. 查看文件分配表
  7. 退出程序 4

请输入要分配的文件名:test.txt

  1. 连续分配磁盘块
  2. 离散分配磁盘块 1

请输入要分配的磁盘块数量:8 成功将文件test.txt分配到5-12号磁盘块

请选择要执行的操作:

  1. 查看位示图
  2. 连续分配磁盘块
  3. 离散分配磁盘块
  4. 分配文件
  5. 回收文件
  6. 查看文件分配表
  7. 退出程序 5

请输入要回收的文件名:test.txt 成功回收磁盘块5 6 7 8 9 10 11 12

请选择要执行的操作:

  1. 查看位示图
  2. 连续分配磁盘块
  3. 离散分配磁盘块
  4. 分配文件
  5. 回收文件
  6. 查看文件分配表
  7. 退出程序 6

文件分配表: 文件名 所占磁盘块号 未命名文件 0 1 2 3

#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

原文地址: https://www.cveoy.top/t/topic/hrhg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录