给出一个文件(file.txt
),内容如下:
123 456
789 101
我不明白为什么之后我从文件中读取第一行(fscanf
),它无法读取第二行。
int main() {
FILE* fp = fopen("file.txt", "r");
if (fp == NULL)
return 1;
int n1, n2;
fscanf(fp, "%d %d", &n1, &n2);
char buffer[10]="";
fgets(buffer, 10, fp);
printf("%s", buffer);
}
有什么问题? (我尝试以fscanf的格式添加\n
然后它的作品,但我不明白为什么我必须将\n
添加到fscanf
的格式?)