test.txt에는 한줄에 72자 짜리 문자열 두줄이 있습니다str3에 널값이 들어가고 0x7A54FF80(ucrtbased.dll)에(Project1.exe의) 처리되지 않은 예외가 있습니다. 0xC0000005: 0x00000000 위치를 읽는 동안 액세스 위반이 발생했습니다..이렇게 뜨네요
런타임 에러는 28번째 줄에서 발생했습니다.
nullptr 인 문자열 포인터를 cout 에 넘겨주는 프로그램의 실행 결과는 예측할 수 없습니다. (Undefined Behavior)
애당초 26번째 줄에서 fgets 가 NULL 을 반환하는 이유는
test.txt 안에 들어있는 모든 데이터를 21번째 줄에서 이미 읽어버렸고
26번째 줄에서 더 이상 읽을 데이터가 없기 때문입니다.
댓글을 작성하려면 로그인해야 합니다.
dogani558 2년 전
test.txt에는 한줄에 72자 짜리 문자열 두줄이 있습니다
str3에 널값이 들어가고
0x7A54FF80(ucrtbased.dll)에(Project1.exe의) 처리되지 않은 예외가 있습니다. 0xC0000005: 0x00000000 위치를 읽는 동안 액세스 위반이 발생했습니다..
이렇게 뜨네요