EOF (End of File)
* 파일의 끝을 나타내는 값 (실제 값은 -1)
* 윈도우 명령 프롬프트에서 Ctrl + Z 후 Enter를 누르면 키보드로 EOF를 발생시킬 수 있다.
int fclose(FILE* stream);
매개변수(인자)
FILE* stream = fopen의 반환값인 FILE*를 매개변수로 받는다.
( fopen에서는 파일을 열기 위해 const char*로 파일 경로를 매개변수로 받았지만 파일을 닫을때에는 파일 경로가 필요없다. )
반환값(리턴값)
성공 = 0
실패 = EOF
설명
* stream에 해당하는 파일을 닫는다.
* fclose 함수는 errno을 설정한다.
* 이미 닫힌 stream에 fclose 함수를 실행한다면?
→ 어떤 일이 일어날지 정의되지 않았다.
* fclose 함수를 실행할때에 buffer에 무언가 남아있었다면 ?
→ 입력 버퍼의 경우: buffer의 내용은 사라진다.
→ 출력 버퍼의 경우: buffer에 남아있는 데이터들이 파일로 보내짐.
반응형
'C' 카테고리의 다른 글
fwrite() 함수 (0) | 2020.12.20 |
---|---|
sprintf 함수와 fprintf 함수 (1) | 2020.11.20 |
FILE* fopen(const char* file, const char* filemode) (0) | 2020.11.09 |
#include <errno.h> (0) | 2020.11.09 |
stderr(Standard Error) (0) | 2020.11.08 |