FCLOSE(3)

명칭
fclose - 스트림을 닫는다

프로그램 라이브러리
libc

서식
<stdio.h> int fclose(FILE *stream)

해설
fclose() 함수는, 기초가 되는 파일이나 함수세트로부터, 지정되었다 스트림 (을)를 분리합니다. 스트림을 출력에 사용하고 있는 경우는, 우선 최초로, fflush(3) (을)를 사용해, 버퍼에 있는 데이터를 기록.

반환값
정상 종료하면(자) 0 이 돌려주어집니다. 정상 종료하지 않았던 경우는 EOF 하지만 돌려주어 글로벌 변수 errno 에는, 에러를 나타내는 값을 설정됩니다. 어느 쪽의 경우에서도, 스트림에는 그 이상 액세스 할 수 없습니다.

에러
fclose() 함수가 에러 되면(자), routine close(2) 인가 fflush(3) 그리고 지정된 에러가 errno (으)로 설정됩니다.

주
fclose() (은)는 NULL 인수를 처리하지 않습니다. NULL 인수는 분할 위반을 일으킵니다. 이 동작은 의도적인 물건으로, FreeBSD 그리고 작성된 프로그램의 버그를 없애기 (위해)때문입니다. 이 동작은 실장에 관련되는 것이어, 프로그램이 의존해야 하지는 않습니다.

관련 항목
close(2), fflush(3), fopen(3), setbuf(3)

표준
fclose() 함수는, isoC 에 적합하고 있습니다.