⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 use.h

📁 在Linux Red Hat下用C++设计并实现一个多用户多级目录结构的文件系统。
💻 H
字号:
#include"openfile.h"
#define userno 5
#define UCHG 01
#define UINC 02
struct user
{
	char u_name[12];		//用户名
	char u_password[12];	//用户密码
	int u_number;			//用户资料在uwords中的偏移序号
	char u_flag;			//用户密码是否改变的标志
	char u_uid;				//用户id
	char u_gid;				//同组用户id
	int  u_cdir;			//工作目录指针,与u_ofile[]合用,指示当前工作文件目录
	struct ofile *u_ofile[16];	//工作文件目录数组
	char u_error;			//用户错误代码
	char*u_base;			//读/写文件时信息存储区始址
	int u_count;			//读/写文件的信息字节数
	int u_offset;			//读/写文件的相对位移量
	char u_obuf[8];			//文件路径名分量暂存区(查找文件时用)
};

class use
{
public:
	use();
	void entrance();				//命令接受及解释函数
	int login(char*u_name,char*u_password);	//登陆函数
	int logout();					//注销函数
	int createuser(char*name,char*password);//创建用户
	int deleteuser(char*u_name);	//删除用户
	int changepw(char*password);	//更改密码
	int create(char*name);			//创建文件
	int del(char*name);				//删除文件
	int open(char*name);			//打开文件
	int close(char*name);			//关闭文件
	int read(char*name);			//读文件
	int write(char*name);			//写文件
	int dir();						//列目录中的文件
	int makedir(char*name);			//创建目录
	int removedir(char*name);		//删除目录
	int cdir(char*name);			//进入目录
	~use();
private:
	class openfile iopenfile;		//嵌套openfile层
	struct user *iuser[userno];		//用户系统
	int cuser;						//当前用户指针
	int usernum;					//用户数目
	ofile *rdir;					//跟目录
};

 
   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -