파일 처리

이러한 루틴을 사용하여 파일을 만들고 삭제하고 조작하며 파일 액세스 권한을 설정하고 확인합니다.

C 런타임 라이브러리에서는 한 번에 열 수 있는 파일의 수가 512개로 제한됩니다. 최대 파일 수보다 많이 열려고 하면 설명자 또는 파일 스트림에서 프로그램 오류가 발생합니다. _setmaxstdio를 사용하여 이 숫자를 변경합니다.

파일 처리 루틴(파일 설명자)

다음 루틴은 파일 설명자에 지정된 파일에서 작동합니다.

루틴 기능
_chsize,_chsize_s 파일 크기 변경
_filelength, _filelengthi64 파일 길이 가져오기
_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32 설명자에서 파일 상태 정보 가져오기
_get_osfhandle 기존 C 런타임 파일 설명자와 연결된 운영 체제 파일 핸들 반환
_isatty 문자 입출력 장치 확인
_locking 파일의 잠금 영역
_open_osfhandle 기존 운영 체제 파일 핸들에 C 런타임 파일 설명자 연결
_setmode 파일 변환 모드 설정

파일 처리 루틴(경로 또는 파일 이름)

다음 루틴은 경로 또는 파일 이름으로 지정된 파일에서 작동합니다.

루틴 기능
_access, _waccess, _access_s, _waccess_s 파일 권한 설정 확인
_chmod, _wchmod 파일 사용 권한 설정 변경
_fullpath, _wfullpath 상대 경로를 절대 경로 이름으로 확장
_makepath, _wmakepath, _makepath_s, _wmakepath_s 경로 구성 요소를 단일 전체 경로에 병합
_mktemp, _wmktemp, _mktemp_s, _wmktemp_s 고유한 파일 이름 만들기
remove, _wremove 파일 삭제
rename, _wrename 파일 이름 바꾸기
_splitpath, _wsplitpath, _splitpath_s, _wsplitpath_s 구성 요소로 경로 구문 분석
_stat, _stat64, _stati64, _wstat, _wstat64, _wstati64 명명된 파일에서 파일 상태 정보 가져오기
_umask, _umask_s 프로그램에서 만든 새 파일에 대해 기본 사용 권한 마스크 설정
_unlink, _wunlink 파일 삭제

파일 처리 루틴(파일 열기)

다음 루틴은 파일을 엽니다.

루틴 기능
fopen, _wfopen, fopen_s, _wfopen_s 파일을 열고 열린 파일에 대한 포인터를 반환합니다.
_fsopen, _wfsopen 파일 공유로 스트림을 열고 열린 파일에 대한 포인터를 반환합니다.
_open, _wopen 파일을 열고 열린 파일에 대한 파일 설명자를 반환합니다.
_sopen, _wsopen, _sopen_s, _wsopen_s 파일 공유로 파일을 열고 열린 파일에 대한 파일 설명자를 반환합니다.
_pipe 읽기 및 쓰기용 파이프를 만듭니다.
freopen, _wfreopen, freopen_s, _wfreopen_s 파일 포인터를 다시 할당합니다.

다음 루틴은 FILE 구조체, 파일 설명자 및 Win32 파일 핸들 사이에서 파일의 표현을 변경하는 방법을 제공합니다.

루틴 기능
_fdopen, _wfdopen 하위 수준 I/O를 위해 이전에 연 파일에 스트림을 연결하고 열린 스트림에 대한 포인터를 반환합니다.
_fileno 스트림에 연결된 파일 설명자를 가져옵니다.
_get_osfhandle 기존 C 런타임 파일 설명자와 연결된 운영 체제 파일 핸들 반환
_open_osfhandle C 런타임 파일 설명자를 기존 운영 체제 파일 핸들에 연결합니다.

다음 Win32 함수도 파일 및 파이프를 엽니다.

참고 항목

범주별 런타임 루틴
디렉터리 제어
시스템 호출