读取一个大的 *.txt 文件。为什么我没有得到输出?

Reading a large *.txt file. Why didn't i get the output?

大家好我正在尝试逐字读取一个大的 txt 文件,然后打印出每个字,然后继续循环直到 EOF,但是在 运行 这段代码之后我没有得到任何输出。我检查了一切,文件名是正确的,该文件也与我的 c 文件位于同一文件夹中。谁能解释一下这是怎么回事?谢谢你。这是txt文件,代码:

.txt file

#include <stdio.h>
#include <string.h>

int main(void) {

    FILE *infile;
    char temp_1[25];
    setvbuf(stdout, NULL, _IONBF, 0);

    infile = fopen("LittleRegiment.txt", "r");

    if(infile != NULL) {
        while(fscanf(infile, "%s", temp_1) != EOF) {
            printf("%s ", temp_1);          
        }
    } else {
        printf("Couldn't open the file.");
    }

    return 0;
}

尝试打印错误原因。

} else {
    //printf("Couldn't open the file.");
    perror("open file");                 // prototype in <stdio.h>
}