#include<stdio.h>

int main(){ 
        FILE* fp = fopen("data.txt","r+");
        int input = 0;

        if(fp==NULL)
                puts("파일열기오류");

        while(input != EOF){
                input = fgetc(fp);
                printf("%d",input);
                fputc(EOF, fp);
        }

        if(fclose(fp)==EOF)
                puts("파일닫기오류");

        return 0;
}

data.txt 에 암것도 입력안하고 저장한담에 실행하면 -1잘뜨는데

data.txt다시열면 공백문자 비스무리하게 EOF 같은게 입력되있는데 

메모장도 data.txt읽을때 EOF만나면 읽기 중단하는거아닌가>? 왜 내가 직접 파일에 EOF쓰기 하면 빈칸이생김?