std:: fflush
| I/O manipulators | ||||
| Print functions (C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(C++20)
|
||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
| Synchronized Output | ||||
|
(C++20)
|
||||
| Types | ||||
| Error category interface | ||||
|
(C++11)
|
||||
|
(C++11)
|
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Functions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<cstdio>
|
||
|
int
fflush
(
std::
FILE
*
stream
)
;
|
||
출력 스트림(및 마지막 연산이 출력이었던 업데이트 스트림)의 경우, stream 버퍼에 기록되지 않은 데이터를 관련 출력 장치에 기록합니다.
입력 스트림(그리고 마지막 연산이 입력이었던 업데이트 스트림)의 경우, 동작은 정의되지 않습니다.
|
출력 장치에 데이터가 기록된 경우,
|
(since C++26) |
만약 stream 이 널 포인터인 경우, 위에서 명시된 플러싱 작업이 모든 열린 출력 스트림에 대해 수행되며, 이는 라이브러리 패키지 내에서 조작되거나 프로그램이 직접 접근할 수 없는 스트림들도 포함됩니다.
목차 |
매개변수
| stream | - | 출력할 파일 스트림 |
반환값
성공 시 0 을 반환합니다. 그렇지 않으면 EOF 를 반환하고 파일 스트림의 오류 표시자를 설정합니다.
참고 사항
POSIX는
fflush
의 명세를 확장하여
입력 스트림에 대한 효과를 정의합니다. 단, 해당 스트림이 파일이나 다른 탐색 가능한 장치를 나타내는 경우에 한합니다: 이 경우 POSIX 파일 포인터는 C 스트림 포인터와 일치하도록 재위치되며(이는 효과적으로 모든 읽기 버퍼링을 취소함) 아직 스트림에서 다시 읽히지 않은
std::ungetc
또는
std::ungetwc
의 효과는 모두 폐기됩니다.
Microsoft는 또한 입력 스트림에 대한
fflush
의 효과를 정의하여 사양을 확장합니다: Visual Studio 2013 및 이전 버전에서는
입력 버퍼를 폐기했습니다
, Visual Studio 2015 및 이후 버전에서는
아무런 효과가 없으며 버퍼가 유지됩니다
.
참고 항목
|
파일을 엽니다
(함수) |
|
|
파일을 닫습니다
(함수) |
|
|
C documentation
for
fflush
|
|