#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<time.h>
int main(){
int index=1;
int *arr;
int data;
FILE *fp;
int input,inp;
arr=(int*)malloc(sizeof(int));
fp=fopen("list2.txt","r");
input=fscanf(fp,"%d",&inp);
do{
printf("%d",inp);
if(inp!=','){
arr[index-1]=inp;
index++;
arr=realloc(arr,(index)*sizeof(int));
}
input=fscanf(fp,"%d",&inp);
}while(input!=EOF);
fclose(fp);
return 0;
}
I want to read a file that file contains-> 1,2,3,5,7,888, But my code goes into loop, why? How can I fixed this?