텍스트 및 이진 모드 파일 I/O
파일 I/O 작업은 파일이 열린 모드에 따라 두 변환 모드인 텍스트 또는 이진 변환 모드 중 하나에서 수행됩니다. 데이터 파일은 텍스트 모드에서 처리되는 경우가 많습니다. 파일 변환 모드를 제어하려면 다음과 같은 작업을 수행합니다.
현재 기본 설정을 유지하고 선택된 파일을 열 때만 대체 모드를 지정합니다.
함수
_set_fmode
를 사용하여 새로 열린 파일의 기본 모드를 변경합니다. 현재 기본 모드를 찾는 데 사용합니다_get_fmode
. 초기 기본 설정은 ANSI 텍스트 모드(_O_TEXT
)입니다.프로그램에서 전역 변수
_fmode
를 설정하여 기본 번역 모드를 직접 변경합니다._set_fmode
함수는 이 변수의 값을 설정하지만 직접 설정될 수도 있습니다.
파일 열기 함수(예: _open
, fopen
, fopen_s
, freopen_s
_fsopen
freopen
또는 _sopen_s
)를 호출할 때 함수_set_fmode
에 적절한 인수를 지정하여 현재 기본 설정을 재정의 _fmode
할 수 있습니다. stdin
, stdout
및 stderr
스트림은 항상 기본적으로 텍스트 모드로 열립니다. 이러한 파일을 열 때 이 기본값을 재정의할 수도 있습니다. 파일을 연 후 파일 설명자를 사용하여 변환 모드를 변경하는 데 사용합니다 _setmode
.