这里的 printf 语句只打印出文件中的最后一个单词。这是为什么?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
FILE *fp;
int c;
char string[100];
fp = fopen("exam.txt", "r");
c = getc(fp);
while(c!=EOF)
{
fscanf(fp, "%s", string);
c = getc(fp);
}
fclose(fp);
printf("%s", string);
return 0;
}