读取一个大的 *.txt 文件。为什么我没有得到输出?
Reading a large *.txt file. Why didn't i get the output?
大家好我正在尝试逐字读取一个大的 txt 文件,然后打印出每个字,然后继续循环直到 EOF,但是在 运行 这段代码之后我没有得到任何输出。我检查了一切,文件名是正确的,该文件也与我的 c 文件位于同一文件夹中。谁能解释一下这是怎么回事?谢谢你。这是txt文件,代码:
#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>
}
大家好我正在尝试逐字读取一个大的 txt 文件,然后打印出每个字,然后继续循环直到 EOF,但是在 运行 这段代码之后我没有得到任何输出。我检查了一切,文件名是正确的,该文件也与我的 c 文件位于同一文件夹中。谁能解释一下这是怎么回事?谢谢你。这是txt文件,代码:
#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>
}