?? han.c
字號:
{
for(j=0;j<8;j++)
pin[j]=fg[i].f_name[j];
check=strcmp(pin,name);
if (check!=0){}
else
{
if(fa[i].att==0)
{
printf("書寫錯誤!只讀文件!\n");
a=1;
getchar();
break;
}
printf("請輸入文件的內容: \n");
scanf("%s",c);
strcpy(fg[i].f_c,c);
printf("書寫文件成功.\n");
a=1;
getchar();
getchar();
break;
}
}
if(a!=1)
{
printf("文件不存在!");
break;
}
}
break;
}
}
void copyfile() // 復制文件操作
{
int i,j,k,l,check,p;
char name[8],name1[8],pin[8];
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf(" * 復制文件 *\n");
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
if(x==1)
{
printf("請輸入要復制的文件的名稱:\n");
scanf("%s",name);
getchar();
printf("請輸入要復制到的文件的名稱:\n");
scanf("%s",name1);
getchar();
for( i=0;i<8;i++) //獲取文件的狀態(tài),是否存在
{
for(j=0;j<8;j++)
pin[j]=fa[i].f_name[j];
check=strcmp(pin,name);
if (check!=0){}
else
{
for( k=0;k<8;k++) //獲取文件的狀態(tài),是否存在
{
for(l=0;l<8;l++)
pin[l]=fa[k].f_name[l];
check=strcmp(pin,name1);
if (check!=0){}
else
{
for(p=0;p<8;p++)
{
fa[k].f_c[p]=fa[i].f_c[p];
}
printf("復制成功\n");
}
}
}
}
}
if(x==2)
{
printf("請輸入要復制的文件的名稱:\n");
scanf("%s",name);
getchar();
printf("請輸入要復制到的文件的名稱:\n");
scanf("%s",name1);
getchar();
for( i=0;i<8;i++) //獲取文件的狀態(tài),是否存在
{
for(j=0;j<8;j++)
pin[j]=fg[i].f_name[j];
check=strcmp(pin,name);
if (check!=0){}
else
{
for( k=0;k<8;k++) //獲取文件的狀態(tài),是否存在
{
for(l=0;l<8;l++)
pin[l]=fg[k].f_name[l];
check=strcmp(pin,name1);
if (check!=0){}
else
{
for(p=0;p<8;p++)
{
fa[k].f_c[p]=fa[i].f_c[p];
}
printf("復制成功\n");
getchar();
}
}
}
}
}
getchar();
}
void modifyfile() /*修改屬性操作*/
{
int status=0,a,i,j,check;
char choice,name[8],pin[8];
while(1)
{
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf(" * 修改屬性 *\n");
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
if(x==1)
{
printf("請輸入所要修改屬性的文件的名稱:\n");
scanf("%s",name);
getchar();
for( i=0;i<8;i++)
{
for(j=0;j<8;j++)
pin[j]=fa[i].f_name[j];
check=strcmp(pin,name);
if (check!=0){}
else
{
printf("<0.只讀 -- 1.只寫>\n");
printf("請選擇文件屬性:");
while(1)
{
scanf("%d",&a);
getchar();
if(x==1||x==2)
break;
else
printf("錯誤! 請重新輸入:\n");
}
fa[i].att=a;
printf("修改屬性成功.\n");
status=1;
break;
}
} /*獲取文件的狀態(tài)*/
if(status!=1)
{
printf("錯誤! 文件不存在!");
getchar();
printf("是否重新輸入?(Y - N)\n");
scanf("%c",&choice);
getchar();
if(choice=='N'||choice=='n')
break;
}
getchar();
break;
}
if(x==2)
{
printf("請輸入所要修改屬性的文件的名稱:\n");
scanf("%s",name);
getchar();
for( i=0;i<8;i++)
{
for(j=0;j<8;j++)
pin[j]=fg[i].f_name[j];
check=strcmp(pin,name);
if (check!=0){}
else
{
printf("<0.只讀 -- 1.只寫>\n");
printf("請選擇文件屬性:");
while(1)
{
scanf("%d",&a);
getchar();
if(x==1||x==2)
break;
else
printf("錯誤! 請重新輸入:\n");
}
fg[i].att=a;
printf("修改屬性成功.\n");
break;
}
if(i==7)
{
status=1;
break;
}
} /*獲取文件的狀態(tài)*/
if(status=1)
{
printf("錯誤! 文件不存在!");
getchar();
printf("是否重新輸入?(Y - N)\n");
scanf("%c",&choice);
getchar();
if(choice=='N'||choice=='n')
break;
}
getchar();
}
}
}
void catalogue() /*目錄管理子程序*/
{
int x,a=1;
char name[8];
while(a) /*目錄管理操作*/
{
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf(" * 目錄管理 *\n");
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf(" 1.顯示目錄 6.退出目錄\n");
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf("請選擇:");
scanf("%d",&x);
while(x<1||x>2)
{
printf("\n錯誤! 請重新輸入:");
scanf("%d",&x);
}
switch(x)
{
case 1: /*顯示目錄操作*/
{
system("cls");
printf("\n請輸入所要顯示的文件目錄:\n");
scanf("%s",name);
printf("\n%s的文件目錄為:\n",name);
if(x==1)
printf("\n Administrator/%s 文件",name);
if(x==2)
printf("\n Guest/%s 文件",name);
a=0;
getchar();
break;
}
case 2: /*退出目錄管理操作*/
{
system("cls");
getchar();
a=0;
break;
}
}
getchar();
break;
}
}
int init() /*初始化操作界面函數*/
{
int i;
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf(" * 文件管理系統(tǒng) *\n");
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf("1.創(chuàng)建文件 2.刪除文件 3.打開文件 4.書寫文件\n");
printf("5.復制文件 6.修改屬性 7.目錄管理 8.消 注\n");
printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf("請您選擇:");
scanf("%d",&i);
return(i); /*選擇相應的序號,執(zhí)行相應的操作*/
}
void main()
{
int flag=1,i;
check();
while(flag) /*初始化系統(tǒng)界面*/
{
if(x==3)
{
exit(0);
}
i=init();
getchar();
switch(i)
{
case 1: /*創(chuàng)建文件*/
{
system("cls");
createfile();
system("cls");
break;
}
case 2: /*刪除文件*/
{
system("cls");
deletefile();
system("cls");
break;
}
case 3: /*打開文件*/
{
system("cls");
openfile();
system("cls");
break;
}
case 4: /*寫文件*/
{
system("cls");
writefile();
system("cls");
break;
}
case 5: //拷貝文件
{
system("cls");
copyfile();
system("cls");
break;
}
case 6: //修改文件屬性
{
system("cls");
modifyfile();
system("cls");
break;
}
case 7: /*文件目錄管理*/
{
system("cls");
catalogue();
system("cls");
break;
}
case 8:
{
system("cls");
check();
system("cls");
break; /*退出文件管理系統(tǒng)程序*/
}
default:
printf("\n\n 錯誤!請重新輸入:\n");
getchar();
break;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -