Scroll to navigation

FFLUSH(3) 리눅스 프로그래머 매뉴얼 FFLUSH(3)

이름

fflush - 스트림 비우기

사용법

#include <stdio.h>

int fflush(FILE *stream);

설명

함수 fflush 는 스트림 기반 write 함수를 통해 주어진 출력이나 업데이트 stream 을 위해 버퍼된 모든 유저 공간의 데이터를 쓰도록 강요한다. 스트림의 열려진 상태는 영향을 받지 않는다.

만일 stream 인자가 NULL이라면, fflush 는 모든 열려진 스트림을 비운다.

반환값

성공시 0이 리턴된다. 그렇지 않으면, EOF 가 리턴되며 전역 변수 errno 는 에러를 가리키도록 설정된다.

에러

stream 은 열린 스트림이 아니거나 쓰기 위해 열려지지 않았다.

함수 fflush 는 실패하며 errnowrite(2) 루틴을 위해 지정된 에러로 설정된다.

주의

fflush 는 C 라이브러리가 제공하는 유저 공간 버퍼만을 지운다는점에 주의해라. 데이터가 디스크에 저장되도록 확실히 하기 위해, 커널 버퍼들은 sync(2)fsync(2)로 역시 비워져야 한다.

호환

fflush 함수는 ANSI X3.159-1989 (``ANSI C'')와 호횐된다.

관련 항목

write(2), fclose(3), fopen(3), fsync(2), sync(2), write(2), setbuf(3)

역자

정강훈 <skyeyes@soback.kornet.net>, 2001년 4월 9일

1993년 11월 29일 BSD MANPAGE