操作系统 文件存储空间管理(3)
时间:2026-01-14
时间:2026-01-14
操作系统 文件存储空间管理 c++代码
memory[i].a=0; //标记为没有使用
continue; //处理完用于存储下一组盘块信息的特殊盘块后,跳过本次循环 }
for(j=0;j<50;j++)
{
memory[i].free[j]=-1;
}
memory[i].n=0;
}
printf("已经初始化完毕\n");
printf("进入UNIX文件模拟............\n\n");}
void write_file(FILE *fp) //将信息读入系统文件中
{
int i;
fp=fopen("system","wb");
for(i=0;i<20449;i++)
{
fwrite(&memory[i],sizeof(struct block),1,fp);
}
fwrite(&super_block,sizeof(struct block_super),1,fp);
for(i=0;i<640;i++)
{
fwrite(&i_node[i],sizeof(struct node),1,fp);
}
for(i=0;i<640;i++)
{
fwrite(&root[i],sizeof(struct dir),1,fp);
}
fclose(fp);
}
void read_file(FILE *fp) //读出系统文件的信息
{
int i;
fp=fopen("system","rb");
for(i=0;i<20449;i++)
{
fread(&memory[i],sizeof(struct block),1,fp);
}
fread(&super_block,sizeof(struct block_super),1,fp);
for(i=0;i<640;i++)
{
fread(&i_node[i],sizeof(struct node),1,fp);
上一篇:四川移动公司协同办公视频会议系统
下一篇:单人简易呼吸囊操作流程