새 줄이 발견되지 않으면 fget이 NULL을 반환하지 않습니다. (fgets dont return NULL when no new line found)


문제 설명

새 줄이 발견되지 않으면 fget이 NULL을 반환하지 않습니다. (fgets dont return NULL when no new line found)

나는 while 루프를 사용하고 있습니다:

while(fgets(pclientRow, 1024 , f) != NULL)

다른 클래스에서는 잘 작동하지만 그 중 하나에서 파일에서 한 줄씩 읽을 때 줄이 끝날 때에도 루프를 벗어나지 않습니다. 디버거에서 보았습니다.

왜 그것은? 그리고 그것은 이전에 그 수업에서도 작동하고 있었고 지금은 충돌 할 때까지 왜 계속 빈 줄을 가져 오는지 모르겠습니다..

아무 생각이 있습니까?


참조 솔루션

방법 1:

fgets in a standard ANSI C function, see documentation: Here fgets read max. 1023 character up to next '\n' or EOF. Your lines are longer than 1023 character or the last line has no terminating newline.

방법 2:

You could catch the \n issue by placing something like this in your while loop.

if((int)strlen(pclientRow) == 1) break;

(by k‑manuser411313davissp14)

참조 문서

  1. fgets dont return NULL when no new line found (CC BY‑SA 3.0/4.0)

#crash #line #fgets #new-operator #C






관련 질문

WebView가 전체 활동을 죽이고 있습니다 --- 이것을 어떻게 디버깅 할 수 있습니까? (WebView killing the whole activity --- How can I debug this?)

연결 시도 시 Windows의 MySQL이 충돌함 (MySQL on Windows crashes on connection attempts)

휘발성 멤버는 멤버 함수에서 액세스할 수 없습니다. (volatile member can not be accessed by member function)

Ruby에서 Gosu로 텍스트를 인쇄할 수 없음(충돌) (Cannot print a text with Gosu in Ruby (crash))

이 기능은 .exe를 충돌시킵니다. 제가 뭘 잘못하고 있습니까? (This function makes the .exe crash, what am I doing wrong?)

PyAudio로 웨이브를 재생하는 Tkinter 버튼 호출 기능 - 충돌 (Tkinter button calling function to play wave with PyAudio -- crashes)

phonegap 카메라가 앱 충돌 (phonegap camera crashes the app)

대화 상자를 표시하려고 할 때 앱이 충돌함 (App crashed when try to display dialog box)

kaldi 설치 시 libmkl_tbb_thread.so sth 관련 문제 (A problem related to libmkl_tbb_thread.so sth when installing kaldi)

WordPress에서 Simple Jquery Click이 작동하지 않음 (Simple Jquery Click not working in WordPress)

새 줄이 발견되지 않으면 fget이 NULL을 반환하지 않습니다. (fgets dont return NULL when no new line found)

webview가 검은 색으로 바뀌고 응용 프로그램이 충돌합니다. (webview turns black and application crashes)







코멘트