텍스트 및 이진 모드 파일 I/OText and Binary Mode File I/O

파일 I/O 작업은 파일이 열린 모드에 따라 두 변환 모드인 텍스트 모드와 이진 모드 중 하나에서 수행됩니다.File I/O operations take place in one of two translation modes, text or binary, depending on the mode in which the file is opened. 데이터 파일은 일반적으로 텍스트 모드에서 처리됩니다.Data files are usually processed in text mode. 파일 변환 모드를 제어하려면 다음과 같은 작업을 수행합니다.To control the file translation mode, one can:

  • 현재 기본 설정을 유지하고 선택된 파일을 열 때만 대체 모드를 지정합니다.Retain the current default setting and specify the alternative mode only when you open selected files.

  • _set_fmode 함수를 사용하여 새로 열린 파일에 대한 기본 모드를 변경합니다.Use the function _set_fmode to change the default mode for newly opened files. _get_fmode를 사용하여 현재 기본 모드를 찾습니다.Use _get_fmode to find the current default mode. 초기 기본 설정은 텍스트 모드입니다(_O_TEXT).The initial default setting is text mode (_O_TEXT).

  • 프로그램에서 _fmode 전역 변수를 설정하여 직접적으로 기본 변환 모드를 변경합니다.Change the default translation mode directly by setting the global variable _fmode in your program. _set_fmode 함수는 이 변수의 값을 설정하지만 직접 설정될 수도 있습니다.The function _set_fmode sets the value of this variable, but it can also be set directly.

    _open, fopen, fopen_s, freopen, freopen_s, _fsopen 또는 _sopen_s와 같은 파일 열기 함수를 호출할 때 _set_fmode 함수에 대한 적절한 인수를 지정하여 _fmode의 현재 기본 설정을 재정의할 수 있습니다.When you call a file-open function such as _open, fopen, fopen_s, freopen, freopen_s, _fsopen or _sopen_s, you can override the current default setting of _fmode by specifying the appropriate argument to the function _set_fmode. stdin, stdoutstderr 스트림은 항상 기본적으로 텍스트 모드로 열립니다. 이러한 파일을 열 때 이 기본값을 재정의할 수도 있습니다.The stdin, stdout, and stderr streams always open in text mode by default; you can also override this default when opening any of these files. _setmode를 사용하면 파일이 열린 후 파일 설명자를 사용하여 변환 모드를 변경할 수 있습니다.Use _setmode to change the translation mode using the file descriptor after the file is open.

참고 항목See Also

입력 및 출력 Input and Output
범주별 런타임 루틴Run-Time Routines by Category