fflush
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<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 함수
참고 항목
|
(C11)
|
파일을 연다
(함수) |
|
파일을 닫는다
(함수) |
|
|
C++ documentation
for
fflush
|
|