操作系统文件系统的设计与实现_课程设计(编辑修改稿)内容摘要:
1,fp)。 //文件目录 } fseek(fp,512L,0)。 fwrite(amp。 emptytable,sizeof(struct empty),1,fp)。 //位示图 fclose(fp)。 } void dir() //显示文件目录 { int i,j。 FILE *fp。 if((fp=fopen(filesys,rb))==NULL) { printf(can not open file \n)。 exit(0)。 } fseek(fp,512L,0)。 //空闲盘块表的定位 fread(amp。 emptytable,sizeof(struct empty),1,fp)。 rewind(fp)。 //文件目录表的定位 num=。 for(i=0。 inum。 i++) fread(amp。 file[i],sizeof(struct filename),1,fp)。 if (num!=0) 12 { printf(系统所有文件 :\n)。 for(i=0,j=1。 inum。 i++,j++) { printf(%s.%s ,file[i].name,file[i].ext)。 if(j==5) { printf(\n)。 j=1。 } } } printf(\n 文件数量为 %d ,num)。 fclose(fp)。 } void type() //显示文件内容 { FILE *fp。 int i,j。 if((fp=fopen(filesys,rb))==NULL) { printf(can not open file \n)。 exit(0)。 } fseek(fp,512L,0)。 fread(amp。 emptytable,sizeof(struct empty),1,fp)。 rewind(fp)。 num=。 for(i=0,j=0。 inum。 i++,j++) { fread(amp。 file[i],sizeof(struct filename),1,fp)。 printf(%s.%s ,file[i].name,file[i].ext)。 if(j==5) printf(\n)。 } printf(\n)。 char name[12],ext1[8]。 printf(请输入所要查询的文件名 :\n)。 gets(name)。 //scanf(%s,name)。 //getchar()。 printf(请输入扩展名 :)。 gets(ext1)。 //scanf(%s,ext1)。 getchar()。 if(*(name+0)==39。 \039。 ) { printf(文件名不能为空 ! \n)。 return。 } 13 if(*ext1==39。 \039。 ) strcpy(ext1,txt)。 int sign=0。 for(i=0。 inum。 i++) if((strcmp(file[i].name,name)==0) amp。 amp。 (strcmp(file[i].ext,ext1)==0)) { printf( 所找文件为第 %d 个文件 \n,i+1)。 sign=1。 break。 } if(sign==0) { printf(无此文件 \n)。 return。 } //显示文件 int b,m,n。 b=file[i].i。 n=file[i].size。 printf( 该文件位于第 %d 块 \n,b+1)。 printf( 从文件读出的文件长度为 :%d\n,n)。 //fseek(fp,b*512L,0)。 char cc。 printf( 文件内容为 :\n)。 printf( )。 for( m=0,j=1。 mn。 m++,j++) { fseek(fp,b*512L+m,0)。 //fread(amp。 cc,sizeof(char),1,fp)。 cc=fgetc(fp)。 printf(%c,cc)。 if(j%40==0)printf(\n )。 } printf(\n)。 fclose(fp)。 } void delfile() //删除一个文件 { FILE *fp。 int i。 if((fp=fopen(filesys,r))==NULL) { 14 printf(can not open file \n)。 exit(0)。 } fseek(fp,512L,0)。 fread(amp。 emptytable,sizeof(struct empty),1,fp)。 rewind(fp)。 num=。 for(i=0。 inum。 i++) fread(amp。 file[i],sizeof(struct filename),1,fp)。 char name[12],ext1[8]。 printf(请输入文件名 :\n)。 gets(name)。 //scanf(%s,name)。 getchar()。 printf(请输入扩展名 :\n)。 gets(ext1)。 //scanf(%s,ext1)。 getchar()。 if(*name==39。 \039。 ) { printf(文件名不能为空 ! \n)。 return。 } if(*ext1==39。 \039。 ) strcpy(ext1,txt)。 char judge。 printf(是否删除文件 %s.%s [y/n],name,ext1)。 scanf(%c,amp。 judge)。 getchar()。 if((judge==39。 y39。 )||(judge==39。 Y39。 )) printf(准备删除文件 %s.%s !\n,name,ext1)。 else if((judge==39。 n39。 )||(judge==39。 N39。 )) return。 else { printf(系统默认放弃 !\n)。 return。 } int sign=0。 for(i=0。 inum。 i++){ if((strcmp(file[i].name,name)==0)amp。 amp。 (strcmp(file[i].ext,ext1)==0)) { sign=1。 break。 } } if(sign==0) 15 { printf(文件名错 \n)。 return。 } //回收空间 int b=file[i].i。 int Amount=file[i].Amount。 int j。 for(j=0。 jAmount。 j++) [b++]=0。 for( j=i。 jnum1。 j++) { strcpy(file[j].name,file[j+1].name)。 strcpy(file[j].ext,file[j+1].ext)。 file[j].i=file[j+1].i。 file[j].size=file[j+1].size。 file[j].Amount=file[j+1].Amount。 } =。 num=。 WriteFile()。 printf(删除成功。 \n。操作系统文件系统的设计与实现_课程设计(编辑修改稿)
相关推荐
j≤ n), i≠ j, s( 1≤ s≤ m), t( 1≤ t ≤ m), s≠ t,尽管 ProducerI 和 ProducerJ 之间、 ConsumerS 和 ConsumerT 之间、 ProducerI 和 ConsumerS 之间不存在针对缓冲区的互斥关系 ,但由于 ProducerI、 ProducerJ、 ConsumerS 和ConsumerT
量少的资源来创造尽量多的价值,包括回收再利用与环保等,不但模具要能这样,而且更要使模具用户也能这样。 除上述所说的发展趋势之我见 以外,同时我还认为,从与模具用户的关系来说,模具和模具生产企业向来是比较依赖和比较被动的,发言权很少。 我认为,这一现象应逐渐适当改变。 这就要求我们模具行业要自强,要通过充分展示自己的实力和能力,以及创新发展来逐步变被动为主动。 国庆前,我在海尔模具公司参观
认为:当支撑构件发生屈曲时,与支撑杆端部相连的节点板应具有足够的延性,以便满足支撑杆端部转动,节点板的延性破坏模式应为流塑模式;并建议:支撑杆与节点板连接节点的承压能力和屈服能力,不应小于采用预计的实际屈服应力计算的构件屈服能力。 2020 年聂华 [46]对钢结构支撑节点板与梁柱连接的内力计算方法进行比较分析研究。 他认为:主要对比分析了国内常用的简化计算方法和美国的均 力法
:管道通信,在传递信息时,用水通过管道的动画形式显示信息的传送。 ( 5)死 锁避免模块:实现银行家算法,通过已知的信息,做到判断是否会产生死锁,如果不会产生死锁,显示资源的分配情况。 系统功能模块 本系统的 功能模块图,请参见图 : 防灾科技学院毕业设计 8 图 系统功能模块图 系统各功能模块介绍 本系统分为五个模块,分别是进程控制 模块 ,进程调度 模块 ,进程同步 模块 ,进程通信 模块
成一个统一的结构,而数据流图是组织这些信息的一种最好的方法之一,如图 所示,操作系统网上试验系统的整体的数据流图。 陕西理工学院毕业设计 第 6 页 共 59 页 服 务 器 数据 处 理服 务 器 数据 中 心用 户登 录与 服 务 器交 付 数 据是 否 登 录成 功根 据 不 同 请 求 存 取 不 同 数 据网 络 通 信处 理 登 录信 息T+主 界面点 击 操 作处 理显 示 操作
o let it pas. The cr owd br oke i nto cheers and the dr unk bowed. By t his t ime, however , three m en had e i nto t he ri ng and they quickly dr agged t he drunk t o saf et y. Even t he bull semed