fread 질문 드립니다.
재미
2023.04.01
질문 제목 : read 질문 드립니다.질문 내용 : 지금 fread로 텍스트 파일에 저장된 문자를 읽어들이는데요.
(텍스트 파일에는 abcd 라고 저장되어 있습니다.)file *fp;
char buf[5]; fp = fopen(test.txt, r);
fread(buf, 4, 1, fp);이런식으로 파일을 오픈하고 buf 배열로 읽어 들이고 출력을 해보니
( printf(%s\, buf); 으로 출력 했습니다.)
abcd와 이상한 문자들이 붙어서 나오는데요.
왜 이런거죠??
strcmp로 buf와 buf2 (abcd로 저장된) 를 비교해봐도 틀리다고 나오는데
왜 그런지 궁금하네요.
-
피리
답변 감사합니다.^^
-
너의길
배열을 0x00으로 채워 보세요.
-
등대
널값을 줘야죠
buf[4] = 0;