資源簡介
一、實驗目的
模擬文件系統實現的基本功能,了解文件系統的基本結構和文件的各種管理方法,加深理解文件系統的內部功能及內部實現。通過用高級語言編寫和調試一個簡單的文件系統,模擬文件管理的工作過程,從而對各種文件操作命令的實質內容和執行過程有比較深入的了解。
二、實驗內容和要求
編程模擬一個簡單的文件系統,實現文件系統的管理和控制功能。要求本文件系統采用兩級目錄,即設置主文件目錄[MFD]和用戶文件目錄[UED]。另外,為打開文件設置運行文件目錄[AFD]。設計一個10個用戶的文件系統,每次用戶可保存10個文件,一次運行用戶可以打開5個文件,并對文件必須設置保護措施。在用戶程序中通過使用文件
代碼片段和文件信息
#include?“string.h“
#include?“stdio.h“
#include?“conio.h“
#include?“stdlib.h“
#define?L?6??/*?用戶最多保存的文件數?*/
#define?N?5?/*?系統可同時管理的用戶數*/
int?U;
typedef?int???SX;/*文件屬性?1為只讀,2為寫,3為可讀可寫*/
typedef?int??ZT;/*文件狀態?1為建立,2為打開,3為關閉*/
typedef?int?FLAG;/*是否空表目0為空,1為非空*/
static?int?memo[128]={102030405060708090100110120130140150};
?
/*用戶文件目錄*/
?struct?FCB
{
char?filename[20];/*文件名*/
SX??access;/*文件屬性*/
int?length;/*記錄長度*/
int?address[5];/*文件地址*/
FLAG?flag;/*是否空表目,0為空*/
};
?/*用戶已打開文件表*/
struct??UOF1
{
char?filename[20];/*文件名*/
SX??access;/*文件屬性*/
int?length;/*記錄長度*/
ZT?flag1;/*狀態*/
int?write;/*寫指針*/
????????int?read;/*讀指針*/
FLAG?flag;
????int?address[5];/*文件地址*/
};
struct?FCB?UFD[N][L]?={{{“abc“23{102030}1}{“def“13{405060}1}{
- 上一篇:C/S架構圖書管理系統報告
- 下一篇:MFC時鐘小程序
評論
共有 條評論