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

正文內(nèi)容

操作體統(tǒng)課程設(shè)計(jì)模擬二級(jí)文件管理系統(tǒng)c-資料下載頁(yè)

2024-11-16 16:04本頁(yè)面

【導(dǎo)讀】錄文件,第二級(jí)為用戶文件。驗(yàn)的基礎(chǔ)上,對(duì)操作系統(tǒng)的整體進(jìn)行一個(gè)模擬,通過實(shí)踐加深對(duì)各個(gè)部分的管理功能的認(rèn)識(shí),還能進(jìn)一步分析各個(gè)部分之間的聯(lián)系,最后達(dá)到對(duì)完整系統(tǒng)的理解。同時(shí),可以提高運(yùn)用操。件的能力;還能提高調(diào)查研究、查閱技術(shù)文獻(xiàn)、資料以及編寫軟件設(shè)計(jì)文檔的能力。Bit顯示外部存儲(chǔ)空間的位示圖。塊的數(shù)據(jù)結(jié)構(gòu);FAT由文件名、起始盤塊號(hào),長(zhǎng)度、最后一塊字節(jié)數(shù)四部分組成,占12個(gè)字節(jié),磁盤的目錄最大能存放256個(gè)目錄項(xiàng)。目錄固定放在外部存儲(chǔ)器的。錄、主文件目錄構(gòu)成。立,本用戶的文件不允許其他用戶訪問和修改。目錄項(xiàng)中應(yīng)記錄新建。文件的文件名、文件大小、文件類型、文件創(chuàng)建時(shí)間,文件在磁盤中的起始位置。于打開狀態(tài),寫入數(shù)據(jù)不能超過文件剩余容量否則空間不足將拒絕寫入。不同名文件夾中存儲(chǔ)同名文件,其讀寫,打開,關(guān)閉等操作彼此互不干擾。不超過20個(gè)字符)。

  

【正文】 ) { len=1。 //cout準(zhǔn)備刪除文件 :pfilenameendl。 if(pfstyle==1) { cout準(zhǔn)備刪除目錄 :pfilenameendl。 FileControlBlocks *p1=p。 //sum=psize。 p=pchild。 deletef(p1)。 p=pnext。 while(1) { if(p==NULL) { break。 } p1=p。 p=pnext。 int addr=p1addr。 cout刪除的快好是 =addrendl。 int len1。 (p1size%512==0)?(len1=p1size/512):(len1=p1size/512+1)。 for(int i=p1addr。ilen1+p1addr。i++) { memset(fileBlock[i].content,0,sizeof(fileBlock[i].content))。 fileBlock[i].used=0。 } delete p1。 } } else { cout準(zhǔn)備刪除文件 :pfilenameendl。 deletef(p)。 } cout文件 name刪除成功! endl。 return 。 } } if(len==0) { cout要?jiǎng)h除的文件不存 在! endl。 } } void rename() { char buf[24]。 strcpy(buf,name)。 toAbsolutePath()。 if(isexist()==0) { coutnameendl。 cout文件名錯(cuò)誤! endl。 return 。 } char newname[8]。 cout輸入新文件名: 。 cinnewname。 toAbsolutePath()。 if(isopen()=0) { cout先關(guān)閉文件在重新對(duì)其命名 endl。 getchar()。 return 。 } FileControlBlocks *p=head。 memset(name,0,sizeof(name))。 strcpy(name,newname)。 toAbsolutePath()。 while(pnext!=NULL) { p=pnext。 if(!strcmp(pfilename,name)) { cout存在同名文件不允許更改! endl。 getchar()。 return 。 } } memset(name,0,sizeof(name))。 strcpy(name,buf)。 toAbsolutePath()。 p=head。 while(pnext!=NULL) { p=pnext。 //cout...endl。 //coutpfilenamenameendl。 getch()。 if(!strcmp(pfilename,name)) { //cout===endl。 memset(pfilename,0,sizeof(pfilename))。 memset(name,0,sizeof(name))。 strcpy(name,newname)。 toAbsolutePath()。 strcpy(pfilename,name)。 cout重命名完成! endl。 return 。 } } } void closeall() { for(int i=0。i100。i++) { if(open[i].status==1) { open[i].status=0。 memset(open[i].file_name,0,sizeof(open[i].file_name))。 } } cout所有文件已關(guān)閉! endl。 } int Analys(const char []) { char *s[]={logout,create,open,write,read,close,delete,rename,mkdir,cd,dir,bit}。 for(int i=0。i12。i++) { if(!strcmp(s[i],)) { return i。 } } cout不是本系 統(tǒng)命令! endl。 return 1。 } void 1() { while(1) { int c。 system(cls)。 cout||\n。 cout|\ \t\t\t\t|\n。 cout|\ \t\t\t\t|\n。 cout|\ \t\t\t\t\t|\n。 cout||\n。 cout。 cinc。 getchar()。 switch(c) { case 1:createUser()。break。 case 2:if(login()==1){2()。} else { cout登陸失?。?endl。 }。break。 case 3:exit(0)。break。 default :cout沒有此命令,檢查輸入是否有誤 endl。break。 } //getch()。 } } void 2() { int 。 char mond[10]。 char buff[100]。 int c=0。 getchar()。 while(1) { c=0。 system(cls)。 cout||\n。 cout|\tcreate\t 新建文件 \t|。 cout|\topen\t 打開文件 \t|\n。 cout|\twrite\t 寫文件 \t\t|。 cout|\tread\t 讀文件 \t\t|\n。 cout|\tclose\t 關(guān)閉文件 \t|。 cout|\tdelete\t 刪除文件 \t|\n。 cout|\trename\t 重命名 \t\t\t\t\t\t|\n。 cout|\tmkdir\t 新建文件夾 \t|。 cout|\tcd \t 更改當(dāng)前工作目錄 |\n。 cout|\tdir\t 列文件目錄 \t|。 cout|\tbit\t 內(nèi)存使用狀況 \t|\n。 cout|\tlogout\t 退出登錄 \t\t\t\t\t|\n。 cout||\n。 coutpath。 memset(mond,0,sizeof(mond))。 memset(name,0,sizeof(name))。 gets(buff)。 for(int i=0,l=0。istrlen(buff)。i++) { if(c==0amp。amp。buff[i]!=39。 39。) { mond[l++]=buff[i]。 //cout。 } else if(buff[i]!=39。 39。amp。amp。c==1) { name[l++]=buff[i]。 } else if(buff[i]==39。 39。) { while(++istrlen(buff)) { if(buff[i]!=39。 39。) { i。 l=0。 c++。 break。 } } } } //coutc mondendl。 =Analys(mond)。 if(0amp。amp。10) { if(c==0) { cout0 命令缺少參數(shù)! endl。 =1。 } if(c1) { cout1 命令參數(shù)過多!
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1