while (fgets(str, sizeof(str), fp) != NULL)
{
printf_s("%s", str);
}
위의 코드와
while (1)
{
if (fgets(str, sizeof(str), fp) == NULL);
{
printf_s("%s", str);
if (feof(fp) != 0)
{
printf("출력 완료!\n");
break;
}
else
{
printf("출력 실패\n");
break;
}
}
printf_s("%s", str);
}
이 코드를 보면
둘다 fgets()함수가 NULL을 반환할때까지 계속 파일을 읽어서 출력하는건데
첫번째 코드는 정상적으로 실행이 되는데
두번째 코드는 텍스트 파일의 첫번째 줄만 출력하고 printf("출력 실패\n"); 이 부분을 실행합니다.
두번째 코드는 무엇이 문제인 건가요?
if 문 뒤에 세미콜론 붙이라고 누가 가르치든?
과제를 부정행위로 (제 3자 의뢰)로 해결하면 다른 사람에게 피해를 줍니다
ㅅㅅㅅ/ 소오름;;;; ㅅㅂ 내가 이틀을 고민한 문제가 ;;;;
뻔하지. 초보자 실수는 대개 세미콜론 찍는 실수를 가장 많이 함. 이런 실수는 디버깅할 줄 알면 디버거 돌려서 한 줄 한 줄 실행해 보면 금방 알 수 있는 건데 이 문제 가지고 이틀을 고민했다는 거에 유감...
ㅅㅅㅅ// 하하하..... 여튼 지식인보다 여기가 훨씬 좋네요 ㅋㅋ 자주 물어보러 올게요~ 감사합니다 ㅋㅋ
그냥 과제잖아..
과제 아니야 ㅜㅜ 걍 혼자 열혈 프로그래밍 공부중이야;;