操作系统 文件存储空间管理(10)
时间:2026-01-14
时间:2026-01-14
操作系统 文件存储空间管理 c++代码
printf("6.创建文件---vi------(vi + 空格 + 文件名 + 文件长度) !\n");
printf("7.删除文件---------------del-----(del + 空格 + 文件名) !\n");
printf("8.删除目录----------------deldir--(del + 空格 + 目录名)!\n");
printf("9.进入当前目录下的指定目录-----cd--(cd + 空格 + 目录名)!\n");
printf("10.返回上一级目录--------------------------------cd.. !\n");
printf("11.显示帮助命令----------------------------------help !\n");
printf("12.退出文件模拟----------------------------------quit !\n");
printf("13,进入成组链接-----------------------------chengzu !\n");
}
int MA[4]; /*空闲块数组*/
int A[9][4]={{3,1,2,3},{3,4,5,6},{0,0,0,0},{0,0,0,0},{3,0,7,8},
{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}}; /*磁盘空间*/
int mark[9]; /*存放已分配的块*/
int No=0; /*已分配的块数*/
void display1()
{ int i,j,temp,count;
No=0;
if(MA[1]!=0)
{ i=MA[0];
printf("\ngroup1:");
for(j=1;j<=i;j++)
{ printf("%d ",MA[j]);
mark[++No]=MA[j];
}
temp=MA[1];
count=2;
while(A[temp][1]!=0)
{ printf("\ngroup%d:",count);
i=A[temp][0];
for(j=1;j<=i;j++)
{ printf("%d ",A[temp][j]);
mark[++No]=A[temp][j];
}
count++;
temp=A[temp][1];
}
printf("\ngroup%d:",count);
i=A[temp][0];
for(j=2;j<=i+1;j++)
if(A[temp][j]>0)
{ printf("%d ",A[temp][j]);
mark[++No]=A[temp][j];
上一篇:四川移动公司协同办公视频会议系统
下一篇:单人简易呼吸囊操作流程