Namespaces
Variants

std:: fflush

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

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

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

출력 장치에 데이터가 기록된 경우, std::fflush 에서 반환되는 것은 관찰 가능한 체크포인트 를 설정합니다.

(since C++26)

만약 stream 이 널 포인터인 경우, 위에서 명시된 플러싱 작업이 모든 열린 출력 스트림에 대해 수행되며, 이는 라이브러리 패키지 내에서 조작되거나 프로그램이 직접 접근할 수 없는 스트림들도 포함됩니다.

목차

매개변수

stream - 출력할 파일 스트림

반환값

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

참고 사항

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

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

참고 항목

파일을 엽니다
(함수)
파일을 닫습니다
(함수)