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

正文內(nèi)容

操作系統(tǒng)文件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_課程設(shè)計(jì)-預(yù)覽頁

2025-09-27 12:14 上一頁面

下一頁面
 

【正文】 1. 2 設(shè)計(jì)要求 (1) 問題描述 在任一 OS 下,建立一個(gè)大文件,把它假想成一張盤,在其中實(shí)現(xiàn)一個(gè)簡單的小型文件系統(tǒng)。結(jié)合分析課程設(shè)計(jì)要求,確定實(shí)體以及它們之間的關(guān)系。 建立一個(gè)系統(tǒng)文件(模擬盤),并對(duì)此進(jìn)行盤塊的劃分,第一個(gè)盤塊存放文件目錄,第二盤塊存放盤塊位示圖,自第三個(gè)盤塊開始存放各具體文件的內(nèi)容,文件目錄存放文件的名字,文件的擴(kuò)展名,開始盤塊號(hào),所占用的盤塊數(shù)目,文件的大??;盤塊位示圖用來標(biāo)記盤塊是否被占用。 //擴(kuò)展名 int i。 盤塊結(jié)構(gòu): struct empty { //盤塊結(jié)構(gòu)體 int map[100]??梢酝ㄟ^鍵盤輸入命令來模擬文件的操作。課程設(shè)計(jì)的目的 ,一方面使學(xué)生更透徹地理解操作系統(tǒng)的基本概念和原理,使之由抽象到具體;另一方面,通過課程設(shè)計(jì)加強(qiáng)學(xué)生的實(shí)驗(yàn)手段與實(shí)踐技能,培養(yǎng)學(xué)生獨(dú)立分析問題、解決問題、應(yīng)用知識(shí)的能力和創(chuàng)新精神。在對(duì)自己所編寫的源程序段的糾錯(cuò)的過程中,使我更好的理解了操作系統(tǒng)中文件系統(tǒng)的理論知識(shí),同時(shí)在編程時(shí)用到了模塊化的設(shè)計(jì)思想,這種編程方法可以使我們的編程變的更簡單,可以使我們的查錯(cuò)與糾錯(cuò)變的更方便。 struct filename //文件目錄項(xiàng)結(jié)構(gòu)體 { char name[12]。 //文件所占用磁盤塊的塊數(shù) long int size。 //盤塊位示圖 int filenum。i++) { //初始化存放位示圖的盤塊 [i]=0。 FILE *fp。 exit(0)。如果執(zhí)行成功, stream 將指向以 fromwhere(偏移起始位置:文件頭 0,當(dāng)前位置 1,文件尾 2)為基準(zhǔn),偏移 offset(指針偏移量)個(gè)字節(jié)的位置。emptytable,sizeof(struct empty),1,fp)。 if((fp=fopen(filesys,rb+))==NULL) { printf(can not open file \n)。inum。 fwrite(amp。 FILE *fp。 //空閑盤塊表的定位 fread(amp。 for(i=0。 if (num!=0) 12 { printf(系統(tǒng)所有文件 :\n)。 if(j==5) { printf(\n)。 } void type() //顯示文件內(nèi)容 { FILE *fp。 } fseek(fp,512L,0)。 num=。file[i],sizeof(struct filename),1,fp)。 char name[12],ext1[8]。//getchar()。getchar()。 return。 int sign=0。amp。 } if(sign==0) { printf(無此文件 \n)。 n=file[i].size。 char cc。 mn。 cc=fgetc(fp)。 fclose(fp)。 exit(0)。 rewind(fp)。i++) fread(amp。 gets(name)。 gets(ext1)。\039。\039。 scanf(%c,amp。y39。 else if((judge==39。)) return。 for(i=0。(strcmp(file[i].ext,ext1)==0)) { sign=1。 } //回收空間 int b=file[i].i。jAmount。j++) { strcpy(file[j].name,file[j+1].name)。 file[j].Amount=file[j+1].Amount。 printf(刪除成功! \n)。 if((fq=fopen(filesys,rb+))==NULL){ printf(can not open file \n)。emptytable,sizeof(struct empty),1,fq)。inum。 printf(請(qǐng)輸入源文件名 :)。 16 printf(請(qǐng)輸入源文件擴(kuò)展名 :)。 printf(請(qǐng)輸入目標(biāo)文件名 :)。 printf(請(qǐng)輸入目標(biāo)擴(kuò)展文件名 )。getchar()。 if((*SourceName)==39。){ printf(錯(cuò)誤 ! 文件名不能為空 !\n)。 } sign=0。 strcpy(file[num].name,DestName)。 file[num].Amount=file[i].Amount。 } if (inum) printf(輸入的文件名與第 %d 個(gè)源文件相等 (i 從 0 開始 )\n,i)。 m++) //******************** { if([m]==0) { for( j=file[i].Amount。 }//if }//for if(sign==0) break。j file[num].Amount。 //寫數(shù)據(jù) FILE *fq1。 printf(\n源文件的起始盤塊號(hào): %d,file[i].i)。 char cc。k++) { fseek(fq,(file[i].i) * 512L+k,0)。 fseek(fq1,(file[num].i) * 512L+k,0)。 num=num+1。 fclose(fq1)。 } struct strNode //數(shù)據(jù)塊 { char word[64]。 int i=0,j=0。 do{ for(i=0。ch)。)break。 qnext=p。39。 //j 為結(jié)構(gòu)體的個(gè)數(shù), i 為不足一個(gè)結(jié)構(gòu)體 19 的字符數(shù) //////// printf(文件長度為: %d\n,size)。 gets(name)。 gets(ext1)。\039。 if(*name==39。 scanf(%c,amp。y39。 } }while( (judge==39。) )。 rewind(fp)。i++){ fread(amp。inum。 return。 //printf(%d %s %s,num,file[num].name,name)。 int sign=0 ,n=0。 n0。 m+=n1。 return。 } num=num+1。 long int cycle=file[num1].size。j0。 if(i=64) { i=0。 for(j=0,i=0。file[i],sizeof(struct filename),1,fp)。 } fclose(fp)。 } char sourse[12],sext[8],object[12],oext[8]。 gets(sext)。 fseek(fp,512L,0)。 rewind(fp)。file[i],sizeof(struct filename),1,fp)。i++){ if((strcmp(file[i].name,sourse)==0) amp。 if(*oext == 39。 break。i++){ printf(%s.%s ,file[i].name,file[i].ext)。 printf( 1. Init Sysfile: \n)。 printf( 5. Copy: \n)。 printf( :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n)。 //顯示系統(tǒng)菜單 k=getchar()。: SystemInit()。: dir()。: mkfile()。: type()。: copy()。: delfile()。: rename()。: exit(1)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1