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

파일 I/O 작업은 파일이 열린 모드에 따라 두 변환 모드인 텍스트 또는 이진 변환 모드 중 하나에서 수행됩니다. 데이터 파일은 텍스트 모드에서 처리되는 경우가 많습니다. 파일 변환 모드를 제어하려면 다음과 같은 작업을 수행합니다.

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

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

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

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

참고 항목

입력 및 출력
범주별 유버니설 C 런타임 루틴