FFLUSH(3)

명칭
fflush, fpurge - 스트림의 플래시

프로그램 라이브러리
libc

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

해설
fflush() 함수는, 모든 버퍼 된 데이터를 대응한다 출력에 강제적으로 기록. 또는 스트림의 경우는, 하층의 기록 함수를 이용해 stream 의 갱신을 강제적으로 실행합니다. 스트림은 열린 상태인 채로, 이 함수에 의해 영향은 받지 않습니다.

stream 인수가 NULL 의 경우, fflush() (은)는 열려 있다 모든 출력 스트림을 플래시 합니다.

fpurge() 함수는, 지정되었다 stream 의 버퍼에 들어가 있는 어떤 입출력도 소거합니다. 출력 스트림의 경우는, 쓰기라고 없는 출력을 파기합니다. 입력 스트림의 경우는, 하층 오브젝트로부터 독 붐비어 있어, getc(3) 그리고 꺼내지지 않은 입력을 파기합니다. 이것에는, ungetc 그리고 이륙 시각의 연기 된 텍스트도 포함됩니다.

반환값
처리가 정상적으로 완료하면(자), 값 0 이 돌려주어집니다. 그렇지 않은 경우는 EOF 하지만 되돌려져 에러를 나타내기 위해서(때문에) 글로벌 변수 errno 하지만 설정됩니다.

에러

[EBADF]
    stream 하지만 열려 있는 스트림이 아닙니다. fflush() 의 경우, 스트림이 기록용으로 열려 있지 않습니다.

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

관련 항목
write(2), fclose(3), fopen(3), setbuf(3)

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