В этом могут быть и другие ошибки. Но единственное, что меня волнует, это 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);
}
}