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

正文內(nèi)容

操作系統(tǒng)文件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_課程設(shè)計(jì)(更新版)

  

【正文】 rd[i]=ch。 head=p=q=new struct strNode。 } void mkfile() //建立一個(gè)文件 { FILE *fp。 fwrite(amp。 printf(\n源文件內(nèi)容為 :\n)。 rewind(fq)。 m+=j1。 //空間分配 sign=0。 strcpy(file[num].ext,ext2)。 return。 if(*ext2==39。 gets(DestName)。 gets(SourceName)。 rewind(fq)。 fclose(fp)。 strcpy(file[j].ext,file[j+1].ext)。 int Amount=file[i].Amount。inum。n39。judge)。) { printf(文件名不能為空 ! \n)。 //scanf(%s,name)。 num=。 } void delfile() //刪除一個(gè)文件 { FILE *fp。 m++,j++) { fseek(fp,b*512L+m,0)。 printf( 該文件位于第 %d 塊 \n,b+1)。 (strcmp(file[i].ext,ext1)==0)) { printf( 所找文件為第 %d 個(gè)文件 \n,i+1)。 } 13 if(*ext1==39。 printf(請(qǐng)輸入擴(kuò)展名 :)。 printf(%s.%s ,file[i].name,file[i].ext)。 fread(amp。 j=1。inum。 if((fp=fopen(filesys,rb))==NULL) { printf(can not open file \n)。i++) { fwrite(amp。 //把結(jié)構(gòu)體 emptyable 中的內(nèi)容寫入到 fp 中,數(shù)據(jù)項(xiàng)的大小為 struct empty,數(shù)據(jù)項(xiàng)的個(gè)數(shù)為 1 fclose(fp)。 } 11 fseek(fp,512L,0)。 } [0]=1。 //文件大小 }file[20]??偟膩?lái)說(shuō)通過(guò)這次的設(shè)計(jì)的學(xué)習(xí)使我學(xué) 到了很多在平時(shí)的學(xué)習(xí)中學(xué)不到的很多東西,通過(guò)這次課程設(shè)計(jì),使我對(duì)操作系統(tǒng)和編程產(chǎn)生興趣,我想我會(huì)在這條路上繼續(xù)前進(jìn)下去。 2. 3 程序流程圖 ( 1) 主程序流程圖: 開(kāi)始 初始化盤塊 輸入命令 分析命令 有無(wú)該命令? 顯示錯(cuò)誤信息 創(chuàng)建文件 顯示目錄 顯示內(nèi)容 復(fù)制文件 刪除文件 有 無(wú) 執(zhí)行命令 結(jié)束 圖 4 ( 2)初始化模塊流程圖: ( 3)寫入磁盤流程圖: (4)顯示目錄流程圖: ( 5)顯示文件流程圖: 圖 圖 圖 圖 5 ( 6)刪除文件流程圖: ( 7)復(fù)制文件流程圖: ( 8)創(chuàng)建文件流程圖: 圖 圖 圖 6 第三章 程序運(yùn)行結(jié)果及分析 3. 1 程序運(yùn)行結(jié)果 ( 1) 程序主界面 ( 2) 創(chuàng)建一個(gè)文件,輸入“ 3”顯示“輸入文件內(nèi)容,按 鍵保存且退出 !” ( 3) 往文件里寫內(nèi)容: Hello World!顯示文件長(zhǎng)度,并要求給文件命名,命名后保存返回主界面 圖 圖 圖 7 ( 4) 讀取剛才寫入的文件,結(jié)果正確 ( 5) 刪除剛寫入的文件,測(cè)試成功 3. 2 程序分析 本程序使用一個(gè) Windows 下的文件來(lái)模擬一個(gè)磁盤,向磁盤中裝入文件并進(jìn)行相關(guān)操作。 //文件所占用磁盤塊的第一個(gè)磁盤塊號(hào) int Amount。實(shí)體關(guān)系有三張表 (磁盤空間分配表、文件表、打開(kāi)文件表 )、一個(gè)模擬磁盤的數(shù)組、命令服務(wù)和用戶構(gòu)成。 工作量 要求:完成以上設(shè)計(jì)要求中的所有 算法功能。 設(shè)計(jì)要求: 1. 設(shè)計(jì)基于位示圖的文件連續(xù)分配算法; 2. 設(shè)計(jì) 顯示文件目錄、建立文件、顯示文件內(nèi)容、復(fù)制和刪除文件 算法; 3. 畫出以上算法流程圖; 4. 編程實(shí)現(xiàn)算法功能; 5.編寫課程設(shè)計(jì)說(shuō)明書。結(jié)合分析課程設(shè)計(jì)要求,確定實(shí)體以及它們之間的關(guān)系。 //擴(kuò)展名 int i??梢酝ㄟ^(guò)鍵盤輸入命令來(lái)模擬文件的操作。在對(duì)自己所編寫的源程序段的糾錯(cuò)的過(guò)程中,使我更好的理解了操作系統(tǒng)中文件系統(tǒng)的理論知識(shí),同時(shí)在編程時(shí)用到了模塊化的設(shè)計(jì)思想,這種編程方法可以使我們的編程變的更簡(jiǎn)單,可以使我們的查錯(cuò)與糾錯(cuò)變的更方便。 //文件所占用磁盤塊的塊數(shù) long int size。i++) { //初始化存放位示圖的盤塊 [i]=0。 exit(0)。emptytable,sizeof(struct empty),1,fp)。inum。 FILE *fp。 for(i=0。 if(j==5) { printf(\n)。 } fseek(fp,512L,0)。file[i],sizeof(struct filename),1,fp)。//getchar()。 return。amp。 n=file[i].size。 mn。 fclose(fp)。 rewind(fp)。 gets(name)。\039。 scanf(%c,amp。 else if((judge==39。 for(i=0。 } //回收空間 int b=file[i].i。j++) { strcpy(file[j].name,file[j+1].name)。 printf(刪除成功! \n)。emptytable,sizeof(struct empty),1,fq)。 printf(請(qǐng)輸入源文件名 :)。 printf(請(qǐng)輸入目標(biāo)文件名 :)。getchar()。){ printf(錯(cuò)誤 ! 文件名不能為空 !\n)。 strcpy(file[num].name,DestName)。 } if (inum) printf(輸入的文件名與第 %d 個(gè)源文件相等 (i 從 0 開(kāi)始 )\n,i)。 }//if }//for if(sign==0) break。 //寫數(shù)據(jù) FILE *fq1。 char cc。 fseek(fq1,(file[num].i) * 512L+k,0)。 fclose(fq1)。 int i=0,j=0。ch)。 qnext=p。 //j 為結(jié)構(gòu)體的個(gè)數(shù), i 為不足一個(gè)結(jié)構(gòu)體 19 的字符數(shù) //////// printf(文件長(zhǎng)度為: %d\n,size)。 gets(ext1)。 if(*name==39。y39。) )。i++){ fread(amp。 return。 int sign=0 ,n=0。 m+=n1。 } num=num+1。j0。 for(j=0,i=0。 } fclose(fp)。 gets(sext)。 rewind(fp)。i++){ if((strcmp(file[i].name,sourse)==0) amp。 break。 printf( 1. Init Sysfile: \n)。 printf( :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n)。: SystemInit()。: mkfile()。: copy()。: rename()
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1