Namespaces
Variants

fflush

From cppreference.net
< c ‎ | io
헤더 파일에 정의됨 <stdio.h>
int fflush ( FILE * stream ) ;

출력 스트림(및 마지막 연산이 출력이었던 업데이트 스트림)의 경우, stream 버퍼에 기록되지 않은 모든 데이터를 관련 출력 장치에 기록합니다.

입력 스트림(그리고 마지막 연산이 입력이었던 업데이트 스트림)의 경우, 동작은 정의되지 않습니다.

만약 stream 이 널 포인터라면, 라이브러리 패키지 내에서 조작되거나 프로그램이 직접 접근할 수 없는 스트림을 포함하여 열려 있는 모든 출력 스트림이 플러시됩니다.

목차

매개변수

stream - 출력할 파일 스트림

반환값

성공 시 0을 반환합니다. 그렇지 않으면 EOF 가 반환되고 파일 스트림의 오류 표시자가 설정됩니다.

참고 사항

POSIX는 fflush의 명세를 확장하여 입력 스트림에 대한 효과를 정의합니다. 단, 해당 스트림이 파일이나 다른 탐색 가능한 장치를 나타내는 경우에 한합니다: 이 경우 POSIX 파일 포인터는 C 스트림 포인터와 일치하도록 재위치되며(이는 효과적으로 모든 읽기 버퍼링을 취소함) 아직 스트림에서 다시 읽히지 않은 ungetc 또는 ungetwc 의 효과는 폐기됩니다.

Microsoft은 또한 입력 스트림에 대한 fflush의 효과를 정의하여 사양을 확장합니다: Visual Studio 2013 및 이전 버전에서는 입력 버퍼를 폐기했습니다 , Visual Studio 2015 및 이후 버전에서는 아무런 효과가 없으며 버퍼가 유지됩니다 .

참조문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.21.5.2 fflush 함수 (p: TBD)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.21.5.2 fflush 함수 (p: TBD)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.21.5.2 fflush 함수 (p: 305)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.19.5.2 fflush 함수 (p: 270-271)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.9.5.2 fflush 함수

참고 항목

파일을 연다
(함수)
파일을 닫는다
(함수)