我正在尝试读取和比较文本文件中的某些数据。文本文件如下所示,其中每行之间的空格都不同:
Username Password
Maolin 111111
Jason 222222
Mike 333333
我有以下代码,如果空白仅是单个“”空间,则可以使用。
bool authenticate_login(char *username, char *password)
{
FILE *file;
char *file_username;
char *file_password;
bool match;
if ((file = fopen("Authentication.txt", "r")) == NULL) {
perror("fopen");
return false;
}
while (fgetc(file) != '\n'); /* Move past the column titles in the file. */
while (fscanf(file, "%s %s\n", file_username, file_password) > 0) {
if (strcmp(file_username, username) == 0 && strcmp(file_password, password) == 0) {
match = true;
break;
}
}
printf("\nMade it here babe %d", match);
fclose(file);
return match;
}
有人可以告诉我如何更改代码,以便无论有多少空格都可以忽略空白吗?