_flushall_flushall

모든 스트림을 플러시하고 모든 버퍼를 지웁니다.Flushes all streams; clears all buffers.

구문Syntax

int _flushall( void );

Return ValueReturn Value

_flushall 은 열려 있는 스트림 (입력 및 출력)의 수를 반환 합니다._flushall returns the number of open streams (input and output). 오류가 반환 되지 않습니다.There's no error return.

설명Remarks

기본적으로 _flushall 함수는 열려 있는 출력 스트림과 연결 된 모든 버퍼의 내용을 해당 파일에 씁니다.By default, the _flushall function writes to appropriate files the contents of all buffers associated with open output streams. 열려 있는 입력 스트림과 연결된 모든 버퍼에서 현재 내용이 지워집니다.All buffers associated with open input streams are cleared of their current contents. 이 버퍼는 대개 자동으로 디스크에 데이터를 쓸 수 있는 최적의 시간을 결정하는 운영 체제에서 유지 관리됩니다. 버퍼가 채워졌을 때 스트림이 닫히거나 스트림을 닫지 않고 프로그램이 정상적으로 종료됩니다.(These buffers are normally maintained by the operating system, which determines the optimal time to write the data automatically to disk: when a buffer is full, when a stream is closed, or when a program terminates normally without closing streams.)

읽기 _flushall에 대 한 호출을 수행 하면 입력 파일에서 버퍼로 새 데이터를 읽습니다.If a read follows a call to _flushall, new data is read from the input files into the buffers. _Flushall를 호출한 후에는 모든 스트림이 열린 상태로 유지 됩니다.All streams remain open after the call to _flushall.

런타임 라이브러리의 디스크에 커밋 기능을 사용하면 중요한 데이터가 운영 체제 버퍼 대신 디스크에 직접 기록되어 있는지 확인할 수 있습니다.The commit-to-disk feature of the run-time library lets you ensure that critical data is written directly to disk rather than to the operating system buffers. 기존 프로그램을 다시 작성 하지 않고 프로그램의 개체 파일을 Commode와 연결 하 여이 기능을 사용 하도록 설정할 수 있습니다. 결과 실행 파일에서를 호출 하면 모든 버퍼의 내용이 디스크에 기록 _flushall .Without rewriting an existing program, you can enable this feature by linking the program's object files with Commode.obj. In the resulting executable file, calls to _flushall write the contents of all buffers to disk. _FlushallFflush 만 commode .obj의 영향을 받습니다.Only _flushall and fflush are affected by Commode.obj.

디스크에 커밋 기능을 제어하는 방법에 대한 자세한 내용은 스트림 I/O, fopen_fdopen을 참조하세요.For information about controlling the commit-to-disk feature, see Stream I/O, fopen, and _fdopen.

기본적으로이 함수의 전역 상태는 응용 프로그램으로 범위가 지정 됩니다.By default, this function's global state is scoped to the application. 이를 변경 하려면 CRT의 전역 상태를 참조 하세요.To change this, see Global state in the CRT.

요구 사항Requirements

기능Function 필수 헤더Required header
_flushall_flushall <stdio.h>

호환성에 대한 자세한 내용은 Compatibility을 참조하세요.For more compatibility information, see Compatibility.

예제Example

// crt_flushall.c
// This program uses _flushall
// to flush all open buffers.

#include <stdio.h>

int main( void )
{
   int numflushed;

   numflushed = _flushall();
   printf( "There were %d streams flushed\n", numflushed );
}
There were 3 streams flushed

참고 항목See also

스트림 I/OStream I/O
_commit_commit
fclose, _fcloseallfclose, _fcloseall
fflushfflush
setvbufsetvbuf