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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計(jì)-文件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-08-24 11:44本頁(yè)面

【導(dǎo)讀】初步具有研究、設(shè)計(jì)、編制和調(diào)試操作系統(tǒng)模塊的能力。2.設(shè)計(jì)顯示文件目錄、建立文件、顯示文件內(nèi)容、復(fù)制和刪除文件算法;3.畫出以上算法流程圖;5.編寫課程設(shè)計(jì)說(shuō)明書。[2]湯子瀛主編.計(jì)算機(jī)操作系統(tǒng)(第三版).西安:西安電子科技大學(xué)出版社,在WINDOWS環(huán)境下使用VC++進(jìn)行編譯及運(yùn)行。把它假想成一張盤,在其中實(shí)現(xiàn)一個(gè)簡(jiǎn)單的小型文件系統(tǒng)。該文件系統(tǒng)沒(méi)有子目錄機(jī)制,文件連續(xù)分配,不考慮換“盤”和分區(qū)。

  

【正文】 ntf(%s.%s\t%d\t%d\t%d\n,p1name,p1ext,p1i,p1amount,p1size)。 p1=p1next。 內(nèi)蒙古工業(yè)大學(xué)操作系統(tǒng)課程設(shè)計(jì) 20 } printf(\n\n)。 } //顯示文件內(nèi)容的函數(shù) void ShowText() { FCB *p1。 p1=firstnext。 printf(系統(tǒng)現(xiàn)有文件如下: \n)。 while(p1!=NULL) { printf(%s.%s\n,p1name,p1ext)。 p1=p1next。 } char name[10]。 char ext[4]。 printf(請(qǐng)輸入要查看的文件名: )。 scanf(%s,name)。 printf(請(qǐng)輸入要查看的文件擴(kuò)展名: )。 scanf(%s,ext)。 p1=firstnext。 while(p1!=NULL) { if((strcmp(p1name,name)==0)amp。amp。(strcmp(p1ext,ext)==0)) { printf(\n文件 %s.%s 的內(nèi)容為: \n,p1name,p1ext)。 for(int i=p1i。i(p1i+p1amount)。i++) { // printf(%d,i)。 printf(%c,piec[i].text[0])。 內(nèi)蒙古工業(yè)大學(xué)操作系統(tǒng)課程設(shè)計(jì) 21 printf(%c,piec[i].text[1])。 } printf(\n\n)。 break。 } p1=p1next。 } if(p1==NULL) printf(不存在此文件! \n)。 } //復(fù)制文件 的函數(shù) void CopyFile() { FCB *p1,*p2。 char name[10]。 char ext[4]。 p1=firstnext。 printf(系統(tǒng)現(xiàn)有文件: \n)。 while(p1!=NULL) { printf(%s.%s\n,p1name,p1ext)。 p1=p1next。 } printf(\n 請(qǐng)輸入要復(fù)制的文件名: )。 scanf(%s,name)。 printf(請(qǐng)輸入要復(fù)制的文件擴(kuò)展名: )。 scanf(%s,ext)。 p2=firstnext。 while(p2!=NULL) { 內(nèi)蒙古工業(yè)大學(xué)操作系統(tǒng)課程設(shè)計(jì) 22 if((strcmp(p2name,name)==0)amp。amp。(strcmp(p2ext,ext)==0)) break。 p2=p2next。 } if(p2!=NULL) { printf(請(qǐng)輸入目標(biāo)文件名: )。 scanf(%s,name)。 printf(請(qǐng)輸入目標(biāo)文件擴(kuò)展名: )。 scanf(%s,ext)。 if(DeFileName(name,ext)) { p1=new FCB。 strcpy(p1name,name)。 strcpy(p1ext,ext)。 p1i=point。 p1amount=p2amount。 p1size=p2size。 for(int i=p2i。i(p2i+p2amount)。i++) { piec[point].text[0]=piec[i].text[0]。 piec[point].text[1]=piec[i].text[1]。 [point]=1。 point++。 } endnext=p1。 end=p1。 endnext=NULL。 ++。 printf(文件復(fù)制成功 !\n)。 } 內(nèi)蒙古工業(yè)大學(xué)操作系統(tǒng)課程設(shè)計(jì) 23 } else printf(要復(fù)制的文件不存在! \n)。 } //刪除文件的函數(shù) void DelFile() { FCB *p1,*p2。 char name[10]。 char ext[4]。 printf(請(qǐng)輸入要?jiǎng)h除的文件名: )。 scanf(%s,name)。 printf(請(qǐng)輸入要?jiǎng)h除的文件擴(kuò)展名: )。 scanf(%s,ext)。 p1=firstnext。 p2=first。 while(p1!=NULL) { if((strcmp(p1name,name)==0)amp。amp。(strcmp(p1ext,ext)==0)) break。 p1=p1next。 } /* if(p1!=NULL) printf(%s\n,p1name)。*/ if(p1==NULL) printf(不存在要?jiǎng)h除的文件 !\n)。 else { 內(nèi)蒙古工業(yè)大學(xué)操作系統(tǒng)課程設(shè)計(jì) 24 while(p2next!=p1) p2=p2next。 p2next=p1next。 if(p1==end) end=p2。 for(int i=p1i。i(p1i+p1amount)。i++) { [i]=0。 } 。 printf(刪除文件成功! \n)。 } } void main() { int flag。//標(biāo)識(shí)操作類型 first=end=new FCB。 endnext=NULL。 SystemInit()。 printf(初始化系統(tǒng)完成! \n\n)。 MainView()。 scanf(%d,amp。flag)。 while(flag) { switch(flag) { 內(nèi)蒙古工業(yè)大學(xué)操作系統(tǒng)課程設(shè)計(jì) 25 case 1: Display()。break。//顯示文件目錄 case 2: CreFile()。break。//創(chuàng)建文件 case 3: ShowText()。break。//顯示文件內(nèi)容 case 4: CopyFile()。break。//復(fù)制文件 case 5: DelFile()。break。//刪除文件 default:printf(輸入錯(cuò)誤,請(qǐng)重新輸入! \n)。 } MainView()。 scanf(%d,amp。flag)。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1