c语言 文件读取时出错了 求大神指导
在做一个图书馆管理系统 验证用户信息的时候出错 只能验证第一行的用户 如果输入41159011 002就会显示用户不存在这是文件txt的内容41159002 00241159011 01141159012 012#include<stdio.h>#include<string.h> struct yonghu{ char name[20]; char code[20];}file2;void yonghuyanzheng(char a[20],char b[20]){ FILE *fp; fp=fopen("F:尀尀新建文件夹尀尀文件尀尀用户.txt","r"); while(fscanf(fp,"%s %s",file2.name,file2.code) != 0) { if(strcmp(a,file2.name) == 0 && strcmp(b,file2.code) == 0) { printf("用户名密码正确!"); break; } if(strcmp(a,file2.name)) { printf("您输入的用户不存在 !尀n"); break; } if(strcmp(b,file2.code)) { printf("您输入的密码有误,请核实后再输入!尀n"); break; } } }void yonghu(){ char a[20],b[20]; printf("请出入用户名:"); scanf("%s",&a); printf("请输入用户密码:"); scanf("%s",&b); yonghuyanzheng(a,b); } struct guanli{ char name[20]; char code[20];}file;void guanliyanzheng(char a[20],char b[20]){ FILE *fp; fp=fopen("F:尀尀新建文件夹尀尀文件尀尀管理员.txt","r"); while(fscanf(fp,"%s %s",file.name,file.code) != EOF) { if(strcmp(a,file.name) == 0 && strcmp(b,file.code) == 0) { printf("用户名密码正确!"); break; } if(strcmp(a,file.name)) { printf("您输入的用户不存在 !尀n"); break; } if(strcmp(b,file.code)) { printf("您输入的密码有误,请核实后再输入!尀n"); break; } } }void guanliyuan(){ char a[20],b[20]; printf("请出入管理员名:"); scanf("%s",&a); printf("请输入管理员口令:"); scanf("%s",&b); guanliyanzheng(a,b); } void main(){printf("尀n尀n尀n");printf("尀t╔═══════════════════════╗尀n");printf("尀t║ 欢迎进入图书馆管理系统 ║尀n");printf("尀t╠═══════════════════════╣尀n");printf("尀t║尀t1-管理员登陆 ║尀n");printf("尀t║尀t2-普通用户登录 ║尀n");printf("尀t║ ║尀n");printf("尀t║ ║尀n");printf("尀t║ ║尀n");printf("尀t║ ║尀n");printf("尀t║ ║尀n");printf("尀t║ 退出 ║尀n");printf("尀t╚═══════════════════════╝尀n");printf("尀n尀n尀n尀n尀n输入数字选择服务");char a;a=getchar();switch (a) { case✀1✀:guanliyuan(); break; case✀2✀:yonghu(); break; default:printf("输入错误尀n"); break; } }