
二级文件系统
5星
- 浏览量: 0
- 大小:None
- 文件类型:CPP
简介:
多层次存储体系中包含账户登录流程和数据的增删改查功能
typedef struct GTreeNode{
FileTotalSize fsize; 文件总块数
SuperFastBlockStart sstart; 超级快起始块
InodeBlockStart istart; inode区起始块
GeneralStorageBlockStart fstart; 一般存储区起始块
} guide;
typedef struct file attributes
{
int nextblock;
int useflag;
}FAT;
定义结构体类型 inode:
{
字符数组 name 存储文件名或目录名;
整数变量 kind 表示类型,其中 0代表目录,1代表文件;
int i_mode 表示访问权限:0为只能读取,1允许读写操作,2表示文件可执行;
int i_size 标记大小:当 kind 为 0时,代表目录中包含的文件数量;若 kind 为1,则是文件的实际长度(字节数);
int i_addr 是外存中的 inode 引用;
int f_addr 表示文件的起始存储位置;
int f_posblock 为文件块的位置索引;
int f_posoff 是文件块内部的偏移量。
} inode;
uwd用户文件目录
typedef struct MFD
{
char username[20]; 用户名对应的字符串数组
char password[20]; 密码相关的字符串数组
UFD ufd[MAXUFILE]; 用户存储的文件夹列表
int iaddr; 文件夹节点ID的整数数组
}MFD;
typedef struct SuperBlockStructure
{
FAT FATFileAllocationTable[FATNUM]; // 脚本文件的FAT表结构
MFD MainFileDirectory[MAXUSER]; // 主用户目录数组(MFD数组)
int CurrentUserIdentifier; // 当前用户标识符
inode CurrentDirInodePtr; // 用户文件夹的inode指针
} SuperBlock;
全部评论 (0)


