FFLUSH
Section: 리눅스 프로그래머 매뉴얼 (3)
Updated: 1993년 11월 29일
Index
Return to Main Contents
이름
fflush - 스트림 비우기
사용법
#include <stdio.h>
int fflush(FILE *stream);
설명
함수
fflush
는 스트림 기반 write 함수를 통해 주어진 출력이나 업데이트
stream
을 위해 버퍼된 모든 유저 공간의 데이터를 쓰도록 강요한다.
스트림의 열려진 상태는 영향을 받지 않는다.
만일
stream
인자가
NULL이라면,
fflush
는
모든 열려진 스트림을 비운다.
반환값
성공시 0이 리턴된다. 그렇지 않으면,
EOF
가 리턴되며 전역 변수
errno
는 에러를 가리키도록 설정된다.
에러
- EBADF
-
stream
은 열린 스트림이 아니거나 쓰기 위해 열려지지 않았다.
함수
fflush
는 실패하며
errno
는
write(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일
Index
- 이름
-
- 사용법
-
- 설명
-
- 반환값
-
- 에러
-
- 주의
-
- 호환
-
- 관련 항목
-
- 역자
-
This document was created by
man2html,
using the manual pages.
Time: 08:07:01 GMT, March 25, 2004