dogani558   2년 전

test.txt에는 한줄에 72자 짜리 문자열 두줄이 있습니다

str3에 널값이 들어가고 

0x7A54FF80(ucrtbased.dll)에(Project1.exe의) 처리되지 않은 예외가 있습니다. 0xC0000005: 0x00000000 위치를 읽는 동안 액세스 위반이 발생했습니다..
이렇게 뜨네요

bupjae   2년 전

런타임 에러는 28번째 줄에서 발생했습니다.

nullptr 인 문자열 포인터를 cout 에 넘겨주는 프로그램의 실행 결과는 예측할 수 없습니다. (Undefined Behavior)

   

애당초 26번째 줄에서 fgets 가 NULL 을 반환하는 이유는

test.txt 안에 들어있는 모든 데이터를 21번째 줄에서 이미 읽어버렸고

26번째 줄에서 더 이상 읽을 데이터가 없기 때문입니다.


댓글을 작성하려면 로그인해야 합니다.