fscanf로 파일 읽기를 할 때 feof 제어
찬늘
2023.04.01
질문 제목 : 파일 입출력에서 fscnaf로 파일을 읽을 때 데이터를 카운팅하는데 feof에서 한 개 더 읽혀지네요 ㅠㅠ질문 내용 :
안녕하세요.
파일을 열고 데이터를 읽어서 데이터 count 만큼 array를 만들려고 합니다.(동적할당)
그런데 feof 에서 한 문자가 더 읽혀져요 ㅠㅠㅠㅠㅠㅠㅠㅠ 그래서 카운팅이 +1이 더 됩니다.
이유가 뭐지 아시는 분 알려주시면 감사하겠습니다.코드 입니다.
fp = fopen(testdata.txt,rt);while(!feof(fp)){
int data = 0;
fscanf(fp,%d,&data);
printf(%d \n,data);
arr_size++;
}