커밋-디스크 상수

Microsoft 전용

#include <stdio.h>

설명

이러한 Microsoft 고유의 상수 운영 체제 버퍼 또는 디스크 열린 파일과 관련 된 버퍼 플러시 하는지 여부를 지정 합니다.모드의 읽기/쓰기 권한 지정 하는 문자열에 포함 됩니다 ("r", "w", "는", "r +", "w +", "a +").

디스크에 커밋 모드는 다음과 같습니다.

  • c
    상태는 지정 된 버퍼의 내용을 디스크에 씁니다.이 디스크에 커밋 기능 중 하나를 명시적으로 호출 에서만 발생의 fflush 또는 _flushall 함수입니다.이 모드는 중요 한 데이터를 처리할 때 유용 합니다.예를 들어, 프로그램에 대 한 호출 후 종료 되는 경우 fflush 또는 _flushall, 데이터가 운영 체제의 버퍼를 도달 하는지 확인할 수 있습니다.그러나 파일을 열지 않으면는 c 옵션을 데이터 절대로 보내게도 운영 체제를 종료 하는 경우 디스크에 있습니다.

  • n
    지정 된 버퍼의 상태 내용을 운영 체제 버퍼에 씁니다.운영 체제 데이터를 캐시 하 고 고 쓸 수 있는 최적의 시간을 결정 수 있습니다 디스크를 합니다.여러 가지 상황에서이 문제에 대 한 효율적인 프로그램 동작이 있습니다.그러나 데이터의 보존 (은행 거래 또는 항공사 티켓 정보 등) 되는 경우 사용 하는 것은 c 옵션입니다.해당 n 모드는 기본값입니다.

    [!참고]

    해당 cn 옵션에 대 한 표준 ANSI의 포함 되지 않습니다 fopen, 있지만 Microsoft 확장 및 ANSI 이식성이 필요 사용할 수 없습니다.

기존 코드와 디스크에 커밋 기능을 사용 하 여

기본적으로 호출 하 여 fflush 또는 _flushall 라이브러리 함수를 운영 체제에서 유지 관리 하는 버퍼에 데이터를 쓰기.운영 체제가 실제로 데이터를 디스크에 쓸 수 있는 최적의 시간을 결정 합니다.런타임 라이브러리의 디스크에 커밋 기능 데이터 중요 한 운영 체제 버퍼 대신 디스크에 직접 작성 되었는지 확인 하는 수 있습니다.다시 COMMODE.OBJ에 개체 파일을 연결 하 여 작성 하지 않고 기존 프로그램에이 기능을 제공할 수 있습니다.

결과 실행 파일을 호출 하려면 fflush 버퍼의 내용을 디스크와에 대 한 호출을 직접 작성 _flushall 모든 버퍼의 내용을 디스크에 씁니다.COMMODE.OBJ에 의해 영향을 이러한 두 가지 기능이 있습니다.

Microsoft 특정 끝

참고 항목

참조

스트림 I/O

_fdopen, _wfdopen

통해, _wfopen

전역 상수