아래의 source code에서 txt 내용과 출력 결과가 다릅니다
어떤 이유인지 알 수 있을까요?
[input .txt 내용]
I love asd I love qwe hello world!
[출력 결과]
00000000000000000000000000000000
I love asd
I love qwe
hello wowo
[source code]
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { FILE* fp; int ch; /* setvbuf() */ fp = fopen("input.txt", "r"); char buffer[32] = { '\0', }; setvbuf(fp, buffer, _IOFBF, sizeof(buffer)); for (int i = 0; i < sizeof(buffer); ++i) printf("%hhd", buffer[i]); printf("\n"); ch = fgetc(fp); for (int i = 0; i < sizeof(buffer); ++i) printf("%c", buffer[i]); printf("\n"); fclose(fp); return 0; }