#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쓰기 하면 빈칸이생김?
대체 먼솔하는거?? 공백비스무리한문자가 출력된건 fputc(EOF, fp); 써서 그런거잔아
그리고 notepad.exe 가 텍스트 읽을때 파일의 끝을 만나면 읽기를 중지함 ㅇㅇ