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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計計算機07級(編輯修改稿)

2025-08-03 16:50 本頁面
 

【文章內(nèi)容簡介】 FILE *OPENSYS(char *filename){ int i。 fp=fopen(filename,rb+)。 fread(amp。sys1,1,BlockSize,fp)。 fat1=(int *)malloc()。 for(i=0。i。i++) fread(fat1,sizeof(int)*,1,fp)。/*把基本文件系統(tǒng)都讀進來*/ fseek(fp,(+)*BlockSize,0)。/*改指針位置*/ dir=fil。/*目錄指針*/ fread(dir,DirSize*32,1,fp)。 return fp。}//代碼3
int CLOSESYS(FILE *stream){ int i。 fseek(stream,*BlockSize,0)。 fwrite(fat1,sizeof(int)*,1,stream)。 fseek(fp,(+)*BlockSize,0)。 fwrite(dir,DirSize*32,1,fp)。 fclose(fp)。 return 1。}//代碼4void LISTDIR(void)/*顯示目錄*/{ int i,flag=0。 for(i=0。i32。i++) { if(fil[i].firstblockaddr!=0) { if(flag==0) printf(filename \n)。 flag=1。 /*標示*/ printf(%s\n,fil[i].filename)。 } }}//代碼5int FCREATE(char *filename)/*建立文件*/{ int i,flag=0,j,k=0,flag1=0,flag2=0,a。 int n,m。 while(1) {a=strlen(filename)。/*文件名長度*/ if(a10) {printf(zhe file length too long!\n)。 printf(input file name again:)。 scanf(%s,filename)。 }else break。 } while(1) { for(i=0。i32。i++) if(strcmp(filename,fil[i].filename)==0) { printf(the name already exist \n)。 printf(input name again:)。 flag1=1。 break。 } if(flag1==0) break。 scanf(%s,filename)。 flag1=0。 }for(i=(++)。i。i++) if(fat1[i]==0) flag++。/*統(tǒng)計磁盤上為空數(shù)目*/ if(flag==0) { printf(ci pan yi man)。/*統(tǒng)計結(jié)果為0,則磁盤已滿*/ return 0。 } printf(kong xian kuai shu:%d\n,flag)。 printf(input file length:)。 for(j=0。j32。j++) if(fil[j].firstblockaddr==0) break。 while(1) {scanf(%d,amp。dir[j].filelen)。/*輸入目錄項中文件的長度*/ n=(dir[j].filelen/BlockSize)+(dir[j].filelen%BlockSize?1:0)。 if(n0||nflag)/*文件長度小于0或大于空閑的空間 */ {printf(input length too long!\n)。 printf(input again:)。 } else break。 }for(i=(++)。i。i++)/*文件內(nèi)容區(qū)域*/{ if(fat1[i]==0) { k++。 if(flag2==0) { dir[j].firstblockaddr=i+1。 flag2=1。 } else { if(k=n)/*n 文件長度*/ { fat1[m]=i+1。 fat1[i]=1。 break。 }else fat1[m]=i+1。 } m=i。 } } strcpy(dir[j].filename,filename)。 dir[j].filename[a]=39。\039。 printf(input year:)。 scanf(%d,amp。dir[j].year)。 printf(input month:)。 scanf(%d,amp。dir[j].month)。 printf(input day:)。 scanf(%d,amp。dir[j].day)。 return (1)。}//代碼6int FDELETE(char *filename)/*刪除文件 */{int i,j,k,n,flag=0。 struct FCBBlock *p。/*文件控制塊指針*/ p=fcb。 while(p){if(strcmp(filename,fil[pfdtblockindex].filename)==0)/*目錄項所在序號 */ {printf(the file has open,please close it before delete !\n)。 return 0。 } else p=pnext。 } for(i=0。i32。i++)/*查找要關(guān)閉的文件 */ if(strcmp(filename,fil[i].filename)==0) { flag=1。 break。 }if(flag==0){printf(file cannot find!\n)。return 0。}j=fil[i].firstblockaddr。while(1){ k=fat1[j1]。 fseek(fp,(j1)*BlockSize,0)。/*將指針指向文件的第一個扇區(qū)的位置 */ fwrite(amp。fillchar,1,BlockSize,fp)。 fat1[j1]=0。 if(k==1) break。 else j=k。}memset(amp。fil[i],0,DirSize)。return 1。}//代碼7int FOPEN(char *filename)/*打開文件*/{ int i,j=0,k,flag=0。 struct FCBBlock *p,*q,*r。 p=fcb。 for(i=0。i32。i++) if(strcmp(filename,fil[i].filename)==0)/*找到要打開的文件*/ { flag=1。 break。 } if(flag==0) {printf(file cannot find!\n)。 return 0。 } while(p) {j++。 if(strcmp(filename,fil[pfdtblockindex].filename)==0) { printf(zhe file has open!\n)。 return 0。 } q=p。 p=pnext。 } if(fcb==NULL) { fcb=(struct FCBBlock *)malloc(sizeof(struct FCBBlock))。 fcbfileid=j+1。/*文件標示*/ fcbfilepos=0。/*文件讀寫指針 */
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1