71.11 심사문제 질문입니다.
, 박 진섭님이 작성문제에서
"결과는 fwrite 함수로 stdout에 저장하면 됩니다."
궁금한 점은
fwrite로 뒤에서부터 한글자씩 stdout에 저장하는 방법과,
buffer를 뒤집은 다음 한번에 fwrite로 저장하는 방법은 결과적으로 동일하지 않나요?
전자는 성공하는데 후자는 틀리는 이유를 알고 싶습니다.
문의한 코드는 삭제합니다.
(도장_ 관리자님이 수정함 - 원문 제출일: 2020년 11월 19일, 목요일, 오후 7:54)
Re: 71.11 심사문제 질문입니다.
, 박 진섭님이 작성답변 감사합니다.
답이 틀린 이유가 널문자를 고려하지 않았기 때문이었습니다.
stdout에 널문자가 있으면 출력할 때는 동일하게 출력하지만, stdout에 저장되어 있는 상태는 다르다라고 이해하겠습니다.
추가적으로 질문이 있습니다.
.txt 파일에 널문자를 저장했을 시에는 공백으로 바뀌는데, 이건 메모장 프로그램이 널문자를 공백으로 읽는 건가요?
(fwrite를 사용해 다른 .txt파인터에 저장해보았습니다.)
감사합니다.
Re: 71.11 심사문제 질문입니다.
, 도장_ 관리자님이 작성널 문자는 문자열의 끝을 나타내기 때문에 일반적으로 메모장에서 입력하거나 읽을 수 없습니다.
메모장 프로그램에서 널 문자가 있는 데이터에 대해 적절하게 처리하는 것으로 보입니다.