}
} } }
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< cout< cout<<\< 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<<\请输入用户名:\< 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=false; cout< while ((c=getch()) != '\\r') { cout<<\请输入用户名\< 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;