在c中从文本文件读取时忽略文本文件中的随机空白量

时间:2018-09-23 02:34:44

标签: c text-files scanf whitespace

我正在尝试读取和比较文本文件中的某些数据。文本文件如下所示,其中每行之间的空格都不同:

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;
}

有人可以告诉我如何更改代码,以便无论有多少空格都可以忽略空白吗?

0 个答案:

没有答案