手动创建一个usr.txt文件, 其中存储用户的账户密码,一行一个账户密码,中间用空格隔开。例如:
zhangsan aaaa
lisi bbbb
wangwu CCCC
需求如下:
1.从终端获取一个账户,密码。判断该账户密码是否正确
2.若账户不存在,则输出账户不存在
3.若账户存在,密码错误,则输出密码错误
4.若账户密码均正确,则输出登录成功。
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char name[20];
char pass[20];
printf("请输入账户密码:");
scanf("%s %s",name,pass);
FILE* fp=fopen("./usr.txt","r+");
if(NULL==fp)
{
perror("fopen");
return -1;
}
char name2[20];
char pass2[20];
int flag=0;
while(1)
{
if(fscanf(fp,"%s %s",name2,pass2)==EOF)
{
flag=1;
break;
}
if(strcmp(name,name2)==0&&strcmp(pass,pass2)!=0)
{
printf("密码不正确\n");
break;
}
else if(strcmp(name,name2)==0&&strcmp(pass,pass2)==0)
{
printf("登陆成功\n");
break;
}
}
if(flag==1)
printf("账户不存在\n");
return 0;
}