操作系统 文件存储空间管理(8)

时间: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"); 赋值不要反了

操作系统 文件存储空间管理(8).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219