資源簡介
二級文件系統 用戶登錄 讀寫文件
/****** 引導塊 *******/
typedef struct GuideBlock{
int fsize; //文件總塊數
int sstart; //超級快起始塊
int istart; //inode區起始塊
int fstart; //一般存儲區起始塊
}guide;
/****** fat *******/
typedef struct FAT
{
int nextblock; //下一個物理塊的地址
int useflag; //位示圖 useflag=0 物理塊為空,useflag=1 物理塊不空
}FA
代碼片段和文件信息
/*以當前文件夾的“MyDisk.img“模擬外存磁盤*/
#include?
#include?
#include???
using?namespace?std;
#define?BNUM?1024?????//總盤塊數目
#define?blocksize?64?//每個盤快大小32Byte
#define?MAXUSER?10????//最大用戶數
#define?MAXUFILE?20???//每個用戶擁有的最大文件數
#define?MAXOPEN?20????//可同時打開的文件最大數目
#define?buffersize?1024
/******?引導塊?*******/
typedef?struct?GuideBlock{
int?fsize;????//文件總塊數
int?sstart;???//超級快起始塊
int?istart;???//inode區起始塊
int?fstart;???//一般存儲區起始塊
}guide;
/******?fat?*******/
typedef?struct?FAT
{
int?nextblock; //下一個物理塊的地址
int?useflag; //位示圖?useflag=0?物理塊為空,useflag=1?物理塊不空
}FAT;
/******?inode文件控制塊?*********/
typedef?struct?inode
{
char?name[20];??//文件夾或文件名
int??kind; ????//0文件夾;1文件
int??i_mode; //0只讀;1讀寫;2可執行
????int??i_size;????//若kind=0,則表示文件
評論
共有 條評論