1.
void change()
{
char pass[20];
char pass1[20];
char number[20];
FILE *fp;
if((fp=fopen("admini.txt","r"))==NULL)
{
printf("file cannot be open!");
exit(1);
}
space(10) ;
printf("\n请输入修改后的密码:") ;
scanf("%s",pass);
space(10);
printf("\n请确认密码:") ;
scanf("%s",pass1) ;
if(strcmp(pass,pass1)!=0)
{
printf("前后输入密码不一致:\n");
change();
}
else
{
fscanf(fp,"%s",number);
fclose(fp);
if((fp=fopen("admini.txt","w"))==NULL)//这里先用r打开 再关闭 再用w打开 再关闭 感觉太麻烦了
//但用w+打开 则无法改变密码 用r+打开则账号会变成乱码 为什么? w+和r+的区别又在哪里 ?
{
printf("file cannot be open!");
exit(1);
}
printf("%s",pass) ;
fprintf(fp,"%s %s",number,pass);
space(35);
printf("修改成功!\n");
fclose(fp);
}
}