C 언어를 사용하여 쓰기 모드로 텍스트 파일을 열어 보겠습니다. 이제 텍스트 데이터를 추가합니다.파일 입출력 스트림 in c
1. 데이터는 어떻게 파일에 저장됩니까? 각 문자는 8 비트 ASCII 코드로 저장되어 있습니까?
우리는 파일 쓰기가 끝나면 EOF를 추가하지 않으며 fclose()를 사용하여 파일을 닫습니다.
2. 어떻게 EOF가 파일에 추가됩니까? 어떻게 파일에 저장됩니까?
getchar()을 사용하여 해당 파일의 문자로 문자를 읽을 때 EOF를 감지 할 수 있습니다. 이제 EOF는 ctrl + z이면 2 문자입니다^z 파일 끝에 저장됩니다. 따라서 getchar()은 ^와 z를 얻을 것입니다. 그래서
3. getchar()은 EOF를 어떻게 감지합니까? 일반적 라틴 C-1 또는 다른 단일 바이트 인코딩을 사용한다
예, 문자는 8 비트 BYTES로 개별적으로 저장됩니다. ASCII를 쓰면 ASCII가됩니다. 만약 당신이 바이트'0x02'를 쓰면 당신은 바이트'0x02'를 얻는다. EOF는 파일 읽기 기능이 파일 끝에 있다는 것을 알 때 제공되는 리턴입니다. 실제로 파일 안에있는 것이 아닙니다. 함수는 파일 시스템이 파일의 길이에 대한 정보를 제공하고 파일 I/O 함수가 파일의 위치를 추적하기 때문에 파일 시스템이 끝났음을 알 수 있습니다. – lurker