freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

操作系統(tǒng)文件系統(tǒng)的設(shè)計與實現(xiàn)_課程設(shè)計(編輯修改稿)

2024-10-02 12:14 本頁面
 

【文章內(nèi)容簡介】 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(系統(tǒng)所有文件 :\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 文件數(shù)量為 %d ,num)。 fclose(fp)。 } void type() //顯示文件內(nèi)容 { 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èi)容為 :\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(準(zhǔn)備刪除文件 %s.%s !\n,name,ext1)。 else if((judge==39。n39。)||(judge==39。N39。)) return。 else { printf(系統(tǒng)默認(rèn)放棄 !\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
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1