书上有一个密码重置的代码,有错误存在,求大神们修改一下,如果可以,希望可以对代码做一个简单注释
#include <stdio.h> voidresetpwd();
{
char pwd[9],pwdl[9],ch;
int i;
FILE *fpl;
system("cls");
printf("\n请输入密码:\n");
for(i=0;i<8&&((pwd[i]=getch())!=13);i++)
{
putch('*');
}
pwd[i]='\0';
if(strcmp(password,pwd)!=0)
{
printf("\n密码错误,请按任意键退出!\n");
getch();
return;
}
do{
printf("\n设置新密码,请不要超过8位:");
for(i=0;i<8&&((pwd[i]=getch())!=13);i++)
{
putch('*');
}
printf("\n再确认一次密码:\n");
for(i=0;i<8&&((pwdl[i]=getch())!=13);i++)
{
putch('*');
}
pwd[i]='\0';
pwdl[i]='\0';
if(strcmp(password,pwd)!=0)
{
printf("\n两次输入密码不一致,请重新输入!\n\n");
}
else
{
break;
}
while(1);
if((fpl=fopen("config.bat""wb"))==NULL)
{
printf("\n系统创建失败,按任意键退出!");
genth();
exit();
}
i=0;
while(pwd[i])
{
putw(pwd[i],fpl);
i++;
}
fclose(fpl1);
printf("\n系统修改成功,按任意键退出!\n");
genth();
return;
}
}