由fscanf读取文件,然后由fgets读取

时间:2018-03-11 13:53:10

标签: c scanf fgets

给出一个文件(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的格式?)

0 个答案:

没有答案