資源簡介
【設計題目】
Linux二級文件系統設計
【開發語言及實現平臺或實驗環境】
C++/VC++
【設計要求】
理解Linux的文件系統的組織;掌握常用的數據結構;系統采用兩級目錄,其中第一級對應于用戶賬號,第二級對應于用戶帳號下的文件;使用文件來模擬外存,進行數據結構設計和操作算法的設計,實現一個文件系統并實現基本的文件操作(為了簡便文件系統,不考慮文件共享,文件系統安全以及管道文件與設備文件等特殊內容)。要求:
1、對程序的每一部分要有詳細的設計分析說明
2、程序執行的每個步驟要有具體的提示內容或輸出
3、源代碼格式規范,注釋不少于三分之一
4、設計合適的測試用例,對得到的運行結果要有分析,
代碼片段和文件信息
#include?“stdio.h“
#include?“string.h“
#include?“conio.h“
#include?“stdlib.h“
#define?MAXNAME?25??/*the?largest?length?of?mfdnameufdnamefilename*/
#define?MAXCHILD?50?/*the?largest?child*/
#define?MAX?(MAXCHILD*MAXCHILD)?/*the?size?of?fpaddrno*/
typedef?struct??/*the?structure?of?OSFILE*/
??{int??fpaddr;????????????????/*file?physical?address*/
???int??flength;???????????????/*file?length*/
???int??fmode;???/*file?mode:0-Read?Only;1-Write?Only;2-Read?and?Write(default);*/
???char?fname[MAXNAME];????????/*file?name*/
??}?OSFILE;
typedef?struct?????/*the?structure?of?OSUFD*/
??{char?ufdname[MAXNAME];???/*ufd?name*/
???OSFILE?ufdfile[MAXCHILD];???/*ufd?own?file*/
??}OSUFD;
typedef?struct??/*the?structure?of?OSUFD‘LOGIN*/
??{char?ufdname[MAXNAME];???????/*ufd?name*/
- 上一篇:C++矩陣類的編寫,基于運算符重載
- 下一篇:C++主板ID BIOSID源碼
評論
共有 條評論