{ }
}
password[j++] = c; putchar('*');
password[j] = '\\0'; */
for (int j=0;j password[j]=0; for (int i=0;i //fflush(stdin); userpsw=password; //加载密码文件 for (int i=0;i<5;i++) { } if (users[i].username==usernm&&userpsw==users[i].password) { } cout<<\登陆成功!!\< password[i]=getch(); if( password[i] == '\\b' ) { } else if(( password[i] == '\\r' ) || ( i == PWDSIZ - 1 )) { } else putch( '*' ); password[i] = '\\0'; printf( \ ); i=PWDSIZ; if( i != 0 ) { } else i = -1; putch( '\\b' ), putch( ' ' ), putch( '\\b' ); i -= 2; } /* } cout<<\没有此用户或者密码错误!!!!重新再试一次请输入retry\< flag=false; cout < return user_id; string * command(string com) { return p; } */ //命令对比函数 int compare(string com ) { if (com == \) //显示目录下内容 return 0; else if (com == \)//进入目录 return 1; else if ( com == \)//创建目录 return 2; else if (com == \)//删除目录 return 3; else if ( com == \)//显示当前目录 string *p; char str[50]; strcpy(str,com.c_str()); char delims[] = \char *result = NULL; int i=0; p =new string[3]; result = strtok(str, delims ); } p[i]=result; result = strtok( NULL, delims ); i++; while( result != NULL ) { } return 4; else if ( com == \)//显示文件内容; return 5; else if (com == \)//创建文件 return 6; else if (com==\)//删除文件 return 7; else if (com == \)//写文件 return 8; else if (com == \) return 9; else if (com == \) return 10; else if (com ==\) return 11; else if (com==\) return 12; else return 13; void help() { } ////////////////////////////////////////////////////////////////////////// //主框架函数 cout<<\< <<\以下是本系统的帮助文档 <<\不懂的命令请输入 \< df wf help\< <<\修改其他用户权限(只读,可读,可写) chmod <用户名> <权限级别>\< <<\创建新文件(只读,可读,可写) mf <文件名> <文件权限级别>\< <<\重新写文件(当前目录下) wf <文件名>+回车+<要输入的内容> \< void change_usermod(int cur_user_id,string username, int mod=0) { { } { } } void ls_user() if(id==-1) { if(users[cur_user_id].user_mod>users[id].user_mod&&mod<=users[cur_user_id].user_mod) { } else { cout<<\你无权更改用户\< users[id].user_mod=mod; fp = fopen(\,\); for (int i=0;i<5;i++) { } fclose(fp); fwrite(&users[i],sizeof(class user),1,fp); cout<<\无此用户\< if (users[i].username==username) { } id=i; i=5; } fclose(fp); for (int i=0;i<5;i++) { fread(&users[i],sizeof(class user),1,fp); FILE *fp;user users[5]; int id=-1; fp=fopen(\,\); if (fp!=NULL) for (int i=0;i<5;i++) \< { } cout< if (users[i].username!=\) { } fclose(fp); FILE *fp;user users[5]; fp=fopen(\,\); if (fp!=NULL) { for (int i=0;i<5;i++) { fread(&users[i],sizeof(class user),1,fp); cout< void interface_struct(int cur_user_id,int cur_dir_id) { } for (int i=0;i<5;i++) { fread(&users[i],sizeof(class user),1,fp); int fd; bool flag=true; bool flag_user=false; cout<<\欢迎使用UNIX 文件系统:\ <<\< fp=fopen(\,\); user users[5]; string cmString,cm_temp ; string p[3]; int pt; string k; } }