다음을 통해 공유


_flushall

모든 스트림을 플러시합니다. 모든 버퍼를 지웁니다.

int _flushall( void );

반환 값

_flushall열려 있는 스트림 (입 / 출력)를 반환합니다.없음 오류가 반환이 됩니다.

설명

기본적으로 _flushall 함수 작성에 적합 한 파일 열기 출력 스트림과 관련 된 모든 버퍼의 내용을 합니다.열기 입력된 스트림과 관련 된 모든 버퍼의 현재 내용은 삭제 됩니다.(이러한 버퍼 일반적으로 데이터는 자동으로 디스크에 쓸 수 있는 최적의 시간을 결정 하는 운영 체제에서 유지 됩니다: 버퍼가 꽉 찼을 때 나는 스트림의 닫을 때 때 스트림을 닫지 않고 프로그램을 정상적으로 종료 됩니다.)

읽기 호출 하는 경우 _flushall, 새 데이터 버퍼에 입력된 파일에서 읽을 수 있습니다.호출 하면 모든 스트림을 열어 둘 _flushall.

런타임 라이브러리의 디스크에 커밋 기능 데이터 중요 한 운영 체제 버퍼 대신 디스크에 직접 작성 되었는지 확인 하는 수 있습니다.기존 프로그램을 다시 작성 하지 않고 Commode.obj 프로그램의 개체 파일을 연결 하 여이 기능을 사용할 수 있습니다.결과 실행 파일을 호출 하려면 _flushall 모든 버퍼의 내용을 디스크에 씁니다.만 _flushall 및 fflush commode.obj에 의해 영향을 받습니다.

디스크에 커밋 기능을 제어 하는 방법에 대 한 자세한 내용은 참조 하십시오. I/O 스트림, 통해, 및 _fdopen.

요구 사항

Function

필수 헤더

_flushall

<stdio.h>

더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

예제

// 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 );
}
  

해당 .NET Framework 항목

참고 항목

참조

스트림 I/O

_commit

fclose, _fcloseall

fflush

_flushall

setvbuf