操作系统 文件存储空间管理(8)
时间:2026-01-14
时间:2026-01-14
操作系统 文件存储空间管理 c++代码
printf("\t\t %s\t",root[i].file_name); //文件名
printf("\t%d\t",i_node[k].file_style); //文件的类型
printf("%d\t",i_node[k].file_length); //文件的长度
printf("%s\n",root[i].dir_name); //文件所在的目录
}
}
}
void display_dir(char filename[]) //进入指定的目录
{
int i,k;
for(i=0;i<640;i++)
{
k=root[i].i_num; //判断文件类型是不是目录类型
if((strcmp(filename,root[i].file_name)==0) && (i_node[k].file_style==0))
{
strcpy(cur_dir,filename); //将要进入的指定目录设置为当前目录
strcpy(目的,源)
break;
}
}
if(i==640)
{
printf("没有这个目录\n");
}
}
void open_file(char filename[]) //打开文件
{
int i,j,k;
printf("\t\t文件名字 文件类型 文件长度 所属目录\n");
for(i=0;i<640;i++)
{
k=root[i].i_num;
if(strcmp(filename,root[i].file_name)==0 && (i_node[k].file_style==1))
{
printf("\t\t %s\t",root[i].file_name); //文件名
printf("\t%d\t",i_node[k].file_style); //文件的类型
printf("%d\t",i_node[k].file_length); //文件的长度
printf("%s\n",root[i].dir_name); //文件所在的目录
printf("\t\t文件占用的物理地址\n");
for(j=0;j<i_node[k].file_length;j++) //显示物理地址
{
printf("%d ",i_node[k].file_address[j]); //文件具体占用的盘块号
}
printf("\n"); 赋值不要反了
上一篇:四川移动公司协同办公视频会议系统
下一篇:单人简易呼吸囊操作流程