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

2025-07-16

{ }

}

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_t; fflush(stdin); if (flag_t==\) { }

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; }

}


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

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

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

下载本文档需要支付 7

支付方式:

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

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