fscanf читает только одну строку - PullRequest
1 голос
/ 20 апреля 2020

В этом могут быть и другие ошибки. Но единственное, что меня волнует, это fscanf. Он не читает новую строку. Он читает только первую строку. Подскажите, пожалуйста, как это исправить.

#include <stdio.h>
#include<stdlib.h>
int main(void){

    int no = 0;
    FILE *cPtr;

    cPtr = fopen("number.dat","a");
    if(cPtr==NULL){
        printf("Unexpected error detected while creating new file\n");
    }

    do{

    printf("Enter your number : ");
        scanf("%d",&no);
        if(!(no==-99)){
            fprintf(cPtr,"%d\n",no);
        }

    }while(!(no==-99));

    fclose(cPtr);

    int n,i;
    FILE *fp;

    fp=fopen("number.dat","r");
    if(fp==NULL){
        printf("Error");
        exit(1);
    }

    for(i=1;i<10;i++){

        fscanf(fp,"%d",&n);
        printf("\n%d",n);

        fclose(fp);

    }


}
...