模拟unix文件系统代码(4)

2025-07-16

}

} } }

return true;

//显示当前目录下的文件和目录 int ListFile(int cur_dir_id) {

int count=0;

cout<

if (count==0) { } else { } }

//进入下一级目录

int access_direct(string dir ,int cur_dir_id) {

cout<<\当前目录含有\<

cout<<\当前目录为空\<

if (cur_dir_id != -1&&cur_dir_id ==direct[i]->p_id) { }

int k=direct[i]->i_num;

cout<file_name<<\; if (inode[k]->file_style ==1)

cout<

cout<<\<file_length<<\<i_mod<

cout<<\当前目录不存在:\<<\自动跳转到根目录\<

{

if (dir==\) { } else

for (int i=0;i

int k =direct[i]->i_num;// 磁盘i节点号 if

return direct[cur_dir_id]->p_id;

(dir==direct[i]->file_name&&inode[k]->file_style==0&&direct[i]->p_id==cur_dir_id)//查找dir的目录项//判断i节点是不是目录项 //判断找到的目录项是不是当前目录下的目录; } }

void reg() {

cout<<\请输入用户名:\<>usernm;

cout<<\请输入密码:\<

password[i] = getch(); if( password[i] == '\\b' ) {

if( i != 0 )

string usernm,userpsw,t,flag_t; user users[5]; user user_info;

char password[PWDSIZ],temp[PWDSIZ]; bool flag =true;

cout<<\欢迎你,现在开始注册您的个人信息\<

while (flag) {

return cur_dir_id; }

}

return i;

{

}

}

{ }

putch( '\\b' ), putch( ' ' ), putch( '\\b' );

i -= 2;

else

i = -1;

else

if(( password[i] == '\\r' ) || ( i == PWDSIZ - 1 )) { } else

putch( '*' ); password[i] = '\\0'; printf( \ ); break;

userpsw=password;

cout<<\请再次输入密码:\<

temp[i] = getch(); if( temp[i] == '\\b' ) {if( i != 0 ) { } else } else } t=temp;

if (t==userpsw) {

cout<<\初始化时生成系统用户,在权限组(mod =2),其他时候生成级用户(mod=0)\<

if(( temp[i] == '\\r' ) || ( i == PWDSIZ - 1 )) { } else

putch( '*' ); temp[i] = '\\0'; printf( \ ); break; i = -1;

putch( '\\b' ), putch( ' ' ), putch( '\\b' ); i -= 2;

}

FILE *fp;

fp = fopen(\,\); if (fp!=NULL) { } else { }

fp = fopen(\,\); for (int i=0;i<5;i++) { }

fclose(fp); flag =false;

fwrite(&users[i],sizeof(class user),1,fp); for (int i=0;i<5;i++) { }

if (users[i].user_id==-1) { }

users[i].username=usernm; users[i].password=userpsw; users[i].user_id = i; users[i].user_mod=3; i=5;

for (int i=0;i<5;i++) { }

fclose(fp);

fread(&users[i],sizeof(class user),1,fp); if (users[i].user_id==-1) { }

users[i].username=usernm; users[i].password=userpsw; users[i].user_id = i; users[i].user_mod=1; i=5;

else {

cout <<\密码输入不一致!!!!请重新输入\<

}

cout <<\要退出注册请输入exit\<>flag_t; if(flag_t== \) } }

flag=false;

cout<

while ((c=getch()) != '\\r') {

cout<<\请输入用户名\<>usernm; fflush(stdin);

cout<<\请输入密码\<

int j = 0; while(flag) { }

}

fclose(fp);

string usernm,userpsw,flag_t;int user_id=-1; user users[5]; char password[10]; string temp; bool flag=true; FILE *fp;

cout<<\欢迎登陆本系统\<

for (int i=0;i<5;i++) {

fread(&users[i],sizeof(class user),1,fp);

char c;


模拟unix文件系统代码(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:县人民政府机构改革动员会_主持词

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219