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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計(jì)---文件管理系統(tǒng)設(shè)計(jì)-在線瀏覽

2025-03-05 16:49本頁面
  

【正文】 d[20]。 //記錄文件打開數(shù)目,最多20opened fileopened[20]。//初始化創(chuàng)建根節(jié)點(diǎn)void initopen()。//創(chuàng)建文件或文件夾void delet(Ff *parent,char delname[20],char kind)。 //刪除子樹(配合刪除文件夾使用)void openfolder(Ff *parent, char name[20])。//打開文件void closefo()。 //關(guān)閉文件void read(Ff*parent,char name[20])。 // 寫文件void show()。 //初始化每個(gè)用戶,為每個(gè)用戶創(chuàng)建一個(gè)file1文件int ishaveopen(Ff *bedel)。//文件復(fù)制函數(shù)void pastefile(Ff *parent)。初始化包括創(chuàng)建root根目錄,創(chuàng)建user0~user4五個(gè)用戶,為每個(gè)用戶創(chuàng)建一個(gè)file1的文件。選擇1則進(jìn)入選擇用戶界面,選擇用戶后則列出用戶目錄下的內(nèi)容。選擇操作后,執(zhí)行相應(yīng)的操作。創(chuàng)建文件夾或文件函數(shù)流程圖(creat()): 創(chuàng)建文件或文件夾首先通過主函數(shù)選擇操作來傳遞參數(shù),kind=1創(chuàng)建文件夾,kind=2創(chuàng)建文件。文件或文件夾的父節(jié)點(diǎn)由folderopened[OPFO1].node來傳遞。當(dāng)前目錄是空目錄則創(chuàng)建的文件或文件夾是當(dāng)前目錄的首個(gè)子節(jié)點(diǎn)。當(dāng)前目錄不為空,則把文件或文件夾連接到當(dāng)前目錄下最后的子節(jié)點(diǎn)后面,作為最后的兄弟節(jié)點(diǎn)。Kind=1刪除文件夾,kind=2刪除文件。文件在打開列表或文件夾中有打開的文件,文件或文件夾不能刪除,目錄下沒有該文件或文件夾刪除失敗,刪除失敗時(shí)返回相應(yīng)的信息。返回刪除成功信息。返回打開成功信息。除非在文件所在的目錄下執(zhí)行關(guān)閉文件操作關(guān)閉此文件文件才從打開文件列表中刪除。文件不在打開隊(duì)列中,關(guān)閉失敗,返回提示信息。 流程圖如下: 文件夾打開和關(guān)閉函數(shù)說明:文件夾打開,只能打開當(dāng)前目錄下的文件夾打開后,文件夾名稱及其節(jié)點(diǎn)地址寫到文件夾堆棧中(如果打開的是同一個(gè)目錄,不用寫打開文件夾堆棧),同時(shí)列出文件夾目錄下的內(nèi)容。以下是打開文件夾和關(guān)閉文件夾函數(shù)源程序:打開文件夾:void openfolder(Ff *parent, char name[20]){ Ff *select,*beopen。 return。 while(beopen) //尋找要打開的文件夾 { if(beopenkind==39。) { if(strcmp(beopenname,name)==0) //文件夾被找到 { break。 return。 } //while end if(!beopenchild) { printf(該文件夾是空的!\n)。 } } folderopened[OPFO].node=beopen。 OPFO++。 } if(beopenchild) { select=beopenchild。i3amp。select。 if(selectkind==39。) { printf((文件夾)\t)。239。039。 } if(select==39。) { printf((可執(zhí)行文件 %dk)\t,select)。239。 } } select=selectbrother。 } if(OPFO=2) { if(folderopened[OPFO2].node==parent) //打開文件夾堆棧中已有,不寫堆棧 { if(strcmp(folderopened[OPFO1].name,name)==0) return。 //打開文件夾不在堆棧,寫堆棧 strcpy(folderopened[OPFO].name,beopenname)。 return。 show()。 return。 openfolder(folderopened[OPFO2].node,folderopened[OPFO1].name)。}////////////////////////////////////// 刪除子樹函數(shù)(void delSub())和判斷文件夾下是否有文件打開函數(shù)(int ishaveopen())這兩個(gè)函數(shù)都是
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1