操作系统 文件存储空间管理(6)
时间:2026-01-14
时间:2026-01-14
操作系统 文件存储空间管理 c++代码
i_node[i].file_address[j]=physic[j];
}
break;
}
}
}
void create_dir(char filename[]) //创建目录
{
style=0; //0代表文件类型是目录文件
create_file(filename,4);
style=1; //用完恢复初值,因为全局变量,否则
}
void del_file(char filename[]) //删除文件
{
int i,j,k;
for(i=0;i<640;i++)
{
if(strcmp(filename,root[i].file_name)==0)
{
k=root[i].i_num;
for(j=0;j<i_node[k].file_length;j++)
{
physic[j]=i_node[k].file_address[j];
}
callback(i_node[k].file_length); //调用 回收函数
for(j=0;j<100;j++) //删除文件后要将文件属性和目录项的各个值恢复初值 {
i_node[k].file_address[j]=-1; //地址恢复初值
}
strcpy(root[i].file_name,""); //文件名恢复初值
root[i].i_num=-1; //目录项的I结点信息恢复初值
strcpy(root[i].dir_name,""); //目录项的文件目录信息恢复初值
i_node[k].file_length=-1; //文件长度恢复
i_node[k].file_style=-1; //文件类型恢复初值
break;
}
}
if(i==640)
{
printf("不存在这个文件\n");
}
上一篇:四川移动公司协同办公视频会议系统
下一篇:单人简易呼吸囊操作流程