파일 읽어서 저장하는데 빈파일일 경우 문재가 발생하네요..
사랑은아픔
2023.04.01
질문 제목 : 질문 내용 :
파일 읽어오는 부분을
i=0;
fp=fopen(d:\\user.txt,r);
if(fp!=null)
{
while(!feof(fp))
{
fscanf(fp,%s %s %s %d %s %d %d %d\n,user[i].id,user[i].pass,user[i].name,&user[i].question,user[i].answer,&user[i].score[0],&user[i].score[1],&user[i].score[2]);
i++;
}
}
이렇게 했는데 파일이 아예 없는 경우랑파일에 몇 개 써있는 경우는 아무 문제 없이 잘 되는데
빈 파일인 경우에는 쓰레기 값들이 마구 들어가버리네요
왜 그런 거죠..
어떻게 처리해야 되나요
-
연연두
구조체 멤버들에 대입 시켜줄라면 번호 i로 잡아주고 변화시켜줘야 되지 않나요?
-
흰두루
while문 쓰시는데.. 굳이 i++;가 있는건지요
어차피 feof(fp)가 참이 아닐때까지 하는것 같은데 ㅎㅎ