版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 操作系統(tǒng)課程設(shè)計(jì)報(bào)告</p><p><b> 題目:文件管理系統(tǒng)</b></p><p> 學(xué) 院 計(jì)算機(jī)學(xué)院 </p><p> 專 業(yè) 軟件工程 </p><p> 年級(jí)班別 計(jì)114-1 </p>
2、<p> 學(xué) 號(hào) </p><p> 學(xué)生姓名 XXX </p><p> 指導(dǎo)教師 XX </p><p> 成 績(jī) </p><p> 2013年 12月 </p><p&g
3、t;<b> 樹型目錄文件系統(tǒng)</b></p><p><b> 設(shè)計(jì)思想:</b></p><p> 本課程設(shè)計(jì)目的是實(shí)現(xiàn)樹型目錄結(jié)構(gòu)文件系統(tǒng),本人在實(shí)現(xiàn)過程中也利用二叉樹,</p><p> 其中每個(gè)節(jié)點(diǎn)都有父指針,子指針和兄弟指針,其中子指針指向該目錄下的第一個(gè)子節(jié)點(diǎn),而該子節(jié)點(diǎn)的父指針則指向它的上級(jí)目錄。目
4、錄下各子節(jié)點(diǎn)用兄弟指針連接起來。</p><p> 文件夾打開是則把文件夾名稱及其地址壓入打開文件夾棧,文件關(guān)閉則把文件夾名稱及其地址從打開文件夾棧中拋出。</p><p> 文件打開則把文件的名稱及其父指針寫到文件列表同時(shí)置文件打開標(biāo)志為1,文件關(guān)閉則把文件從打開列表中刪除,同時(shí)置文件打開指針為0,文件讀取和寫入都要檢查文件是否在文件打開列表中,未打開文件不能讀寫,只讀文件不能寫,只
5、寫文件不能讀。</p><p> 文件夾和文件創(chuàng)建,文件夾和文件的創(chuàng)建首先檢驗(yàn)?zāi)夸浭欠駷榭?,為空則把文件夾或文件連接到該目錄下,不為空則把檢查目錄下是否有同名文件夾或文件,有則提示創(chuàng)建不成功,沒有則把文件夾或文件連接到該目錄下的最后一個(gè)子節(jié)點(diǎn),作為它的兄弟節(jié)點(diǎn)。</p><p> 文件夾和文件的刪除,文件夾下沒有打開的文件或文件沒有打開才能刪除,否則刪除失敗,刪除文件夾時(shí)利用了中序歷遍
6、來刪除子樹。</p><p><b> 系統(tǒng)結(jié)構(gòu)說明</b></p><p><b> 系統(tǒng)結(jié)構(gòu)如下圖:</b></p><p> root為根結(jié)點(diǎn),root下有五個(gè)用戶,每個(gè)用戶有自己的文件夾或文件,系統(tǒng)初始化時(shí)為每個(gè)用戶創(chuàng)建一個(gè)file1文件。文件夾內(nèi)容只有名稱和打開標(biāo)志。文件除了名稱和打開標(biāo)志,還有文件的訪問權(quán)
7、限,文件類型以及文件長(zhǎng)度。其中文件的訪問權(quán)限、文件類型、文件長(zhǎng)度單獨(dú)作為一個(gè)結(jié)構(gòu)體,其它和文件夾結(jié)構(gòu)體相同,也同用一個(gè)結(jié)構(gòu)體。</p><p> 打開文件列表的結(jié)構(gòu)體包括文件名和文件的父節(jié)點(diǎn)地址,打開文件夾的棧中包括文件夾名稱及其地址</p><p><b> 數(shù)據(jù)結(jié)構(gòu)的說明</b></p><p> //普通文件的結(jié)構(gòu)體</p&g
8、t;<p> struct file{</p><p> char type; //文件類型0-文本文件 1-可執(zhí)行文件 2-記錄型文件</p><p> char right; //文件的權(quán)限0-可讀 1-可寫 2-可讀可寫</p><p> int f_length; //文件長(zhǎng)度</p><p>
9、<b> };</b></p><p> typedef struct file File;</p><p> //文件夾或文件的結(jié)構(gòu)體</p><p> struct FCB {</p><p> char kind; //kind='1'為文件夾 kind='2'
10、;為文件</p><p> char name[20]; //文件夾或文件名稱</p><p> bool open;</p><p> File if_file;</p><p> struct FCB *parent;</p><p> struct FCB *brother;</p>&l
11、t;p> struct FCB *child;</p><p><b> };</b></p><p> typedef struct FCB Ff;</p><p> //root和fcp為全局變量</p><p> Ff *root;//根節(jié)點(diǎn)</p><p> Ff *fc
12、p=null;//判斷是否有拷貝文件</p><p><b> //打開項(xiàng)的結(jié)構(gòu)體</b></p><p> typedef struct{</p><p> char name[20];//名稱</p><p> Ff *node; //指針,打開的是文件夾記錄文件夾的地址,是文件記錄文件的父節(jié)點(diǎn)地<
13、/p><p><b> }opened;</b></p><p> int OPFO=0; //記錄文件夾打開數(shù)目,最多20</p><p> opened folderopened[20];//記錄文件打開文件夾</p><p> int OPFI=0; //記錄文件打開數(shù)目,最多20</p&g
14、t;<p> opened fileopened[20];//記錄打開文件</p><p> 函數(shù)清單及部分函數(shù)流程圖</p><p> //函數(shù)聲明/////////////////////////////</p><p> void init();//初始化創(chuàng)建根節(jié)點(diǎn)</p><p> void initopen(
15、);//初始化打開文件列表或打開文件夾文件列表</p><p> Ff* creat(Ff *parent,char name[20],char kind);//創(chuàng)建文件或文件夾</p><p> void delet(Ff *parent,char delname[20],char kind);//刪除文件文件夾</p><p> void delSub(F
16、f *delp); //刪除子樹(配合刪除文件夾使用)</p><p> void openfolder(Ff *parent, char name[20]);//打開文件夾</p><p> void openfile(Ff *parent, char name[20]);//打開文件</p><p> void
17、closefo(); //關(guān)閉文件夾</p><p> void closefile(char name[20]); //關(guān)閉文件</p><p> void read(Ff*parent,char name[20]); //讀文件</p><p> void write(char n
18、ame[20]); // 寫文件</p><p> void show(); //顯示初始界面</p><p> void initfile(); //初始化每個(gè)用戶,為每個(gè)用戶創(chuàng)建一個(gè)file1文件</p><p> int ishaveo
19、pen(Ff *bedel); //判斷文件夾下是否有打開的文件或文件夾</p><p> void filecpy(Ff *parent,char name[20]);//文件復(fù)制函數(shù)</p><p> void pastefile(Ff *parent); //文件粘貼</p><p><b> 主函數(shù)
20、流程圖:</b></p><p> 主函數(shù)開始執(zhí)行時(shí),先初始化。初始化包括創(chuàng)建root根目錄,創(chuàng)建user0~user4五個(gè)用戶,為每個(gè)用戶創(chuàng)建一個(gè)file1的文件。</p><p> 初始化完畢后,顯示選擇用戶和退出系統(tǒng)兩個(gè)操作,列出用戶。選擇1則進(jìn)入選擇用戶界面,選擇用戶后則列出用戶目錄下的內(nèi)容。同時(shí)顯示操作界面。選擇操作后,執(zhí)行相應(yīng)的操作。執(zhí)行完畢回到選擇操作界面。&
21、lt;/p><p> 創(chuàng)建文件夾或文件函數(shù)流程圖(creat()):</p><p> 創(chuàng)建文件或文件夾首先通過主函數(shù)選擇操作來傳遞參數(shù),kind=1創(chuàng)建文件夾,kind=2創(chuàng)建文件。文件或文件夾名稱是由用戶輸入。文件或文件夾的父節(jié)點(diǎn)由folderopened[OPFO-1].node來傳遞。</p><p> 如果當(dāng)前目錄下由同名文件或同名文件夾則創(chuàng)建文件或創(chuàng)建
22、文件夾不成功。</p><p> 當(dāng)前目錄是空目錄則創(chuàng)建的文件或文件夾是當(dāng)前目錄的首個(gè)子節(jié)點(diǎn)。Parent指針指向當(dāng)前目錄,當(dāng)前目錄的child指針指向文件或文件夾。</p><p> 當(dāng)前目錄不為空,則把文件或文件夾連接到當(dāng)前目錄下最后的子節(jié)點(diǎn)后面,作為最后的兄弟節(jié)點(diǎn)。</p><p> 刪除文件或文件夾函數(shù)delet()的流程圖:</p>&
23、lt;p> 同樣刪除文件或文件夾的類型參數(shù)由用戶選擇操作時(shí)傳遞。Kind=1刪除文件夾,kind=2刪除文件。名稱也由用戶輸入。</p><p> 文件在打開列表或文件夾中有打開的文件,文件或文件夾不能刪除,目錄下沒有該文件或文件夾刪除失敗,刪除失敗時(shí)返回相應(yīng)的信息。</p><p> 如果目錄下有該文件或文件夾,而且文件沒打開,或文件夾中沒有打開的文件,則刪除該釋放該節(jié)點(diǎn)或該
24、子樹。返回刪除成功信息。</p><p><b> 流程圖如下:</b></p><p> 文件打開函數(shù)及其流程圖openfile():</p><p> 文件打開,只能但開當(dāng)前目錄下的文件,首先查找文件是否在打開文件列表中,在則返回文件已經(jīng)在打開文件列表中的信息,不是,則查看當(dāng)前目錄有沒有該文件,有則打開,同時(shí)把文件名及其父節(jié)點(diǎn)地址寫到
25、文件隊(duì)列中,置文件打開標(biāo)志為1。返回打開成功信息。</p><p> 文件被打開后,返回上層目錄或到別的目錄下,文件不會(huì)從打開文件列表中刪除。除非在文件所在的目錄下執(zhí)行關(guān)閉文件操作關(guān)閉此文件文件才從打開文件列表中刪除。</p><p><b> 其流程圖如下:</b></p><p> 文件刪除函數(shù)說明及其流程圖:</p>
26、<p> 文件刪除,只能對(duì)當(dāng)前的目錄下的文件進(jìn)行操作。文件不在打開隊(duì)列中,關(guān)閉失敗,返回提示信息。在打開列表中則關(guān)閉文件,置文件打開標(biāo)志為0。</p><p><b> 流程圖如下:</b></p><p> 文件夾打開和關(guān)閉函數(shù)說明:</p><p> 文件夾打開,只能打開當(dāng)前目錄下的文件夾打開后,文件夾名稱及其節(jié)點(diǎn)地址寫到
27、文件夾堆棧中(如果打開的是同一個(gè)目錄,不用寫打開文件夾堆棧),同時(shí)列出文件夾目錄下的內(nèi)容。關(guān)閉文件夾(返回上級(jí)目錄)則把當(dāng)前目錄從打開文件夾堆棧中拋出,同時(shí)打開上級(jí)目錄。</p><p> 以下是打開文件夾和關(guān)閉文件夾函數(shù)源程序:</p><p><b> 打開文件夾:</b></p><p> void openfolder(Ff *p
28、arent, char name[20])</p><p><b> {</b></p><p> Ff *select,*beopen;</p><p> if(!parent->child) //目錄為空</p><p><b> {</b></p>&
29、lt;p> printf("沒有此文件!");</p><p><b> return;</b></p><p><b> }</b></p><p> beopen=parent->child;</p><p> while(beopen) /
30、/尋找要打開的文件夾</p><p><b> {</b></p><p> if(beopen->kind=='1')</p><p><b> {</b></p><p> if(strcmp(beopen->name,name)==0) //文件夾被找到&
31、lt;/p><p><b> {</b></p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> if(!beopen->brothe
32、r)</p><p><b> {</b></p><p> printf("文件夾不存在!\n");</p><p><b> return;</b></p><p><b> }</b></p><p> beopen=
33、beopen->brother;</p><p><b> }</b></p><p> //while end</p><p> if(!beopen->child)</p><p><b> {</b></p><p> printf("該
34、文件夾是空的!\n");</p><p> if(OPFO>=2)</p><p><b> {</b></p><p> if(folderopened[OPFO-2].node==parent)</p><p><b> {</b></p><p>
35、; if(strcmp(folderopened[OPFO-1].name,name)==0)</p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p> folderopened[O
36、PFO].node=beopen;</p><p> strcpy(folderopened[OPFO].name,beopen->name);</p><p><b> OPFO++;</b></p><p><b> return;</b></p><p><b> }&
37、lt;/b></p><p> if(beopen->child)</p><p><b> {</b></p><p> select=beopen->child;</p><p> while(select) //列出文件夾下的內(nèi)容</p><p><b>
38、; {</b></p><p> for(int i=0;i<3&&select;i++)</p><p><b> {</b></p><p> printf("%s",select->name);</p><p> if(select->ki
39、nd=='1')</p><p><b> {</b></p><p> printf("(文件夾)\t");</p><p><b> }</b></p><p> if(select->kind=='2')</p>
40、<p><b> {</b></p><p> if(select->if_file.type=='0')</p><p><b> {</b></p><p> printf("(文本文件 %dk)\t",select->if_file.f_length)
41、;</p><p><b> }</b></p><p> if(select->if_file.type=='1')</p><p><b> {</b></p><p> printf("(可執(zhí)行文件 %dk)\t",select->if_
42、file.f_length);</p><p><b> }</b></p><p> if(select->if_file.type=='2')</p><p><b> {</b></p><p> printf("(記錄型文件 %dk)\t",
43、select->if_file.f_length);</p><p><b> }</b></p><p><b> }</b></p><p> select=select->brother;</p><p><b> }</b></p>&
44、lt;p> printf("\n");</p><p><b> }</b></p><p> if(OPFO>=2)</p><p><b> {</b></p><p> if(folderopened[OPFO-2].node==parent) //打
45、開文件夾堆棧中已有,不寫堆棧</p><p><b> {</b></p><p> if(strcmp(folderopened[OPFO-1].name,name)==0)</p><p><b> return;</b></p><p><b> }</b><
46、;/p><p><b> }</b></p><p> folderopened[OPFO].node=beopen; //打開文件夾不在堆棧,寫堆棧 </p><p> strcpy(folderopened[OPFO].name,beopen->name);</p><p><b> OP
47、FO++;</b></p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p> ///////////////////////////////////////////////
48、</p><p><b> 關(guān)閉文件夾源程序:</b></p><p><b> ///文件夾關(guān)閉</b></p><p> void closefo()</p><p><b> {</b></p><p> if(OPFO==2) //
49、返回到根結(jié)點(diǎn),不能再執(zhí)行返回操作</p><p><b> {</b></p><p> printf("這里是根節(jié)點(diǎn)!\n");</p><p><b> show();</b></p><p><b> OPFO--;</b></p>
50、<p><b> return;</b></p><p><b> }</b></p><p><b> OPFO--;</b></p><p> openfolder(folderopened[OPFO-2].node,folderopened[OPFO-1].name);&l
51、t;/p><p> folderopened[OPFO].node=null;</p><p><b> }</b></p><p> ////////////////////////////////////// </p><p> 刪除子樹函數(shù)(void delSub())和判斷文件夾下是否有文件打開函數(shù)(int
52、ishaveopen())</p><p> 這兩個(gè)函數(shù)都是用來輔助刪除文件夾函數(shù)的,刪除子樹函數(shù)用后序歷遍樹的方法 刪除子樹是遞歸函數(shù)。Ishaveopen()函數(shù)利用先序歷遍樹的方法判斷文件夾下是否有打開文件,也是遞歸函數(shù)。當(dāng)有打開文件是返回1,否則返回0。</p><p> 刪除子樹函數(shù)源程序:</p><p><b> //刪除子樹</
53、b></p><p> void delSub(Ff *delp)</p><p><b> {</b></p><p> if(delp->brother) delSub(delp->brother);//歷遍brother子樹</p><p> if(delp->child) delS
54、ub(delp->child);//歷遍child子樹</p><p> free(delp);//釋放節(jié)點(diǎn)</p><p><b> }</b></p><p> 判斷文件夾下是否有打開文件函數(shù)源程序:</p><p> //輔助del函數(shù)中的刪除文件夾</p><p> int
55、 ishaveopen(Ff *bedel)</p><p><b> {</b></p><p> if(bedel->open==true)</p><p><b> {</b></p><p><b> return 1;</b></p>&l
56、t;p><b> }</b></p><p> if(bedel->brother)</p><p> ishaveopen(bedel->brother);</p><p> if(bedel->child)</p><p> ishaveopen(bedel->child);&
57、lt;/p><p><b> else</b></p><p><b> return 0;</b></p><p><b> }</b></p><p> 文件復(fù)制及其粘貼函數(shù)的說明:</p><p> 文件復(fù)制,在當(dāng)前目錄下查找要復(fù)制的文件,若
58、查找不到,返回信息,拷貝失敗。</p><p> 若查找到了,則創(chuàng)建一個(gè)新節(jié)點(diǎn),把要復(fù)制的文件的信息寫道新節(jié)點(diǎn)的相應(yīng)的項(xiàng)里。</p><p> 文件粘貼,首先判斷fcp是否為空,空則表明沒有復(fù)制文件,不能執(zhí)行粘貼操作。</p><p> 不為空,則查找當(dāng)前目錄下是否有同名文件,有則詢問用戶是否要覆蓋已存在的文件,</p><p> 是
59、則把復(fù)制代替要被覆蓋的文件,并釋放被覆蓋文件的資源。否則退出。若是沒有和復(fù)制文件同名的文件則把文件連到目錄下的最后的子節(jié)點(diǎn)后。</p><p> 以下是粘貼文件的源程序:</p><p> ///粘貼文件//////</p><p> void pastefile(Ff *parent)</p><p><b> {<
60、/b></p><p> Ff *select,*cover;</p><p><b> char opt;</b></p><p><b> if(!fcp)</b></p><p><b> {</b></p><p> printf
61、("沒有被拷貝的文件,請(qǐng)先拷貝文件!\n");</p><p><b> return;</b></p><p><b> }</b></p><p> if(!parent->child) //目錄是空目錄</p><p><b> {</b>
62、;</p><p> fcp->child=parent;</p><p> parent->child=fcp;</p><p><b> fcp=null;</b></p><p> printf("粘貼成功!\n");</p><p><b>
63、; return;</b></p><p><b> }</b></p><p> select=parent->child;</p><p> if(select->kind=='2')//覆蓋的文件是目錄下第一個(gè)子節(jié)點(diǎn)</p><p><b> {</
64、b></p><p> if(strcmp(select->name,fcp->name)==0)</p><p><b> {</b></p><p> printf("該目錄下已經(jīng)有此文件!是否覆蓋(y/n)?");</p><p> getchar();</p&g
65、t;<p> scanf("%c",&opt);</p><p> if(opt=='Y'||opt=='y')</p><p><b> {</b></p><p> fcp->brother=select->brother;</p>
66、<p> fcp->child=select->child;</p><p> fcp->parent=select->parent;</p><p> parent->child=fcp;</p><p> select->brother=null;</p><p> select-&
67、gt;child=null;</p><p> select->parent=null;</p><p> free(select);</p><p> printf("覆蓋成功!\n");</p><p><b> fcp=null;</b></p><p>&
68、lt;b> return;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> return;</b></p><p><b> }</b></p>
69、<p><b> }</b></p><p> while(select->brother)//查找目錄下是否有同名文件</p><p><b> {</b></p><p> if(select->brother->kind=='2')</p><p
70、><b> {</b></p><p> if(strcmp(select->brother->name,fcp->name)==0)</p><p><b> {</b></p><p> printf("該目錄下已經(jīng)有此文件!是否覆蓋(y/n)?");</p&g
71、t;<p> getchar();</p><p> scanf("%c",&opt);</p><p> if(opt=='Y'||opt=='y')//覆蓋同名文件</p><p><b> {</b></p><p> cover=
72、select->brother;</p><p> fcp->brother=cover->brother;</p><p> fcp->child=cover->child;</p><p> fcp->parent=cover->parent;</p><p> select->br
73、other=fcp;</p><p> free(cover);</p><p> printf("覆蓋成功!\n");</p><p><b> fcp=null;</b></p><p><b> return;</b></p><p><
74、;b> }</b></p><p><b> else </b></p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p&g
75、t; select=select->brother;</p><p><b> }</b></p><p> select->brother=fcp;//目錄下沒有同名文件</p><p><b> fcp=null;</b></p><p><b> return;
76、</b></p><p><b> } </b></p><p><b> 五、程序運(yùn)行效果:</b></p><p><b> 初始界面:</b></p><p><b> 選擇1進(jìn)入界面:</b></p><p&
77、gt; 選擇用戶后進(jìn)入的界面:</p><p> 用戶1下有文件file1</p><p> 建立文件成功和失敗圖示:</p><p> 建立同名文件時(shí),創(chuàng)建出錯(cuò)不同名文件創(chuàng)建成功。</p><p> 刪除文件成功及失敗圖示:</p><p> 刪除文件file1,file1沒打開。刪除成功:</p&
78、gt;<p> 目錄只剩下file2。</p><p> 刪除ff文件,目錄下沒有此文件,刪除失?。?lt;/p><p> 文件file2打開后刪除,刪除失?。?lt;/p><p> 創(chuàng)建文件夾成功和失敗圖示:</p><p> 創(chuàng)建文件夾new,目錄中沒有new文件夾,創(chuàng)建成功:</p><p>
79、在創(chuàng)建文件夾new,目錄中有文件夾new,創(chuàng)建失敗:</p><p> 刪除文件夾成功及其失敗圖示:</p><p> 首先建立多一個(gè)文件夾,folder在folder里創(chuàng)建文件new并打開文件new。</p><p><b> 此時(shí)提示刪除失敗:</b></p><p> 關(guān)閉文件new后,刪除成功:</
80、p><p> 此時(shí)用戶下少了文件夾folder。</p><p><b> 文件拷貝及其粘貼:</b></p><p> 首先我們?cè)趎ew文件夾下創(chuàng)建一個(gè)hello文件,并拷貝hello文件。</p><p><b> 拷貝成功:</b></p><p> 在回到上層目
81、錄useer1,把文件粘貼在此目錄下,粘貼成功:</p><p> 此時(shí)user1下多了文件hello。</p><p> 寫讀文件成功及失敗圖示:</p><p> 讀文件file2,file2沒打開,讀失?。?lt;/p><p> 打開文件file2,然后讀取,讀取成功:</p><p> 寫文件,寫file
82、2,因?yàn)閒ile2已經(jīng)打開,所以寫成功:</p><p> 關(guān)了文件file2后,再寫文件file2,不成功:</p><p><b> 顯示路徑:</b></p><p><b> 進(jìn)入文件夾:</b></p><p> 進(jìn)入文件夾new,為了更清楚看到路徑,進(jìn)入文件夾new后用s命令顯示
83、當(dāng)前路徑:</p><p> 返回操作,返回user1目錄,為了更清楚看到路徑,返回后用s命令顯示當(dāng)前路徑:</p><p> 使用說明書(程序運(yùn)行時(shí)已有明顯提示按提示操作即可)</p><p><b> 體會(huì)心得:</b></p><p> 本次課程設(shè)計(jì),本人選擇了樹型結(jié)構(gòu)文件系統(tǒng)的設(shè)計(jì)這一題目。剛剛開始時(shí),不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 操作系統(tǒng)課程設(shè)計(jì)--模擬文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告--多級(jí)文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告--多級(jí)文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)---文件系統(tǒng)的模擬
- 操作系統(tǒng)課程設(shè)計(jì)---模擬文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)-模擬文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告--多級(jí)文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)--多用戶多級(jí)目錄文件系統(tǒng)實(shí)現(xiàn)
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告--多級(jí)文件系統(tǒng).doc
- 操作系統(tǒng)課程設(shè)計(jì)二級(jí)文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)簡(jiǎn)單文件系統(tǒng)的實(shí)現(xiàn)
- 操作系統(tǒng)課程設(shè)計(jì)二級(jí)文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)(文件系統(tǒng)管理)
- 操作系統(tǒng)課程設(shè)計(jì)--簡(jiǎn)單文件系統(tǒng)的實(shí)現(xiàn)
- 操作系統(tǒng)課程設(shè)計(jì)----二級(jí)文件系統(tǒng)
- 操作系統(tǒng)文件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)
- 操作系統(tǒng)課程設(shè)計(jì)---多用戶多級(jí)目錄文件系統(tǒng)的實(shí)現(xiàn)
- 操作系統(tǒng)課程設(shè)計(jì)---多用戶多級(jí)目錄文件系統(tǒng)的實(shí)現(xiàn)
- 操作系統(tǒng)課程設(shè)計(jì)--二級(jí)文件系統(tǒng)設(shè)計(jì)
- 操作系統(tǒng)課程設(shè)計(jì)---多用戶多級(jí)目錄文件系統(tǒng)的實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論