텍스트 및 이진 모드 파일 I/O

파일 I/O 작업은 파일이 열린 모드에 따라 두 변환 모드인 텍스트 모드와 이진 모드 중 하나에서 수행됩니다. 데이터 파일은 일반적으로 텍스트 모드에서 처리됩니다. 파일 변환 모드를 제어하려면 다음과 같은 작업을 수행합니다.

  • 현재 기본 설정을 유지하고 선택된 파일을 열 때만 대체 모드를 지정합니다.

  • _set_fmode 함수를 사용하여 새로 열린 파일에 대한 기본 모드를 변경합니다. _get_fmode를 사용하여 현재 기본 모드를 찾습니다. 초기 기본 설정은 텍스트 모드입니다(_O_TEXT).

  • 프로그램에서 _fmode 전역 변수를 설정하여 직접적으로 기본 변환 모드를 변경합니다. _set_fmode 함수는 이 변수의 값을 설정하지만 직접 설정될 수도 있습니다.

    _open, fopen, fopen_s, freopen, freopen_s, _fsopen 또는 _sopen_s와 같은 파일 열기 함수를 호출할 때 _set_fmode 함수에 대한 적절한 인수를 지정하여 _fmode의 현재 기본 설정을 재정의할 수 있습니다. stdin, stdoutstderr 스트림은 항상 기본적으로 텍스트 모드로 열립니다. 이러한 파일을 열 때 이 기본값을 재정의할 수도 있습니다. _setmode를 사용하면 파일이 열린 후 파일 설명자를 사용하여 변환 모드를 변경할 수 있습니다.

참고 항목

입력 및 출력
범주별 런타임 루틴