이 름
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 [AT] soback.net>, 2001년 4월 9일