파일 처리File Handling

이러한 루틴을 사용하여 파일을 만들고 삭제하고 조작하며 파일 액세스 권한을 설정하고 확인합니다.Use these routines to create, delete, and manipulate files and to set and check file-access permissions.

C 런타임 라이브러리에서는 한 번에 열 수 있는 파일의 수가 512개로 제한됩니다.The C run-time libraries have a 512 limit for the number of files that can be open at any one time. 최대 파일 수보다 많이 열려고 하면 설명자 또는 파일 스트림에서 프로그램 오류가 발생합니다.Attempting to open more than the maximum number of file descriptors or file streams causes program failure. _setmaxstdio 를 사용하여 이 숫자를 변경합니다.Use _setmaxstdio to change this number.

파일 처리 루틴(파일 설명자)File-Handling Routines (File Descriptor)

다음 루틴은 파일 설명자에 지정된 파일에서 작동합니다.These routines operate on files designated by a file descriptor.

루틴Routine 기능Use
_chsize,_chsize_s_chsize,_chsize_s 파일 크기 변경Change file size
_filelength, _filelengthi64_filelength, _filelengthi64 파일 길이 가져오기Get file length
_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32 설명자에서 파일 상태 정보 가져오기Get file-status information on descriptor
_get_osfhandle_get_osfhandle 기존 C 런타임 파일 설명자와 연결된 운영 체제 파일 핸들 반환Return operating-system file handle associated with existing C run-time file descriptor
_isatty_isatty 문자 입출력 장치 확인Check for character device
_locking_locking 파일의 잠금 영역Lock areas of file
_open_osfhandle_open_osfhandle 기존 운영 체제 파일 핸들에 C 런타임 파일 설명자 연결Associate C run-time file descriptor with existing operating-system file handle
_setmode_setmode 파일 변환 모드 설정Set file-translation mode

파일 처리 루틴(경로 또는 파일 이름)File-Handling Routines (Path or Filename)

다음 루틴은 경로 또는 파일 이름으로 지정된 파일에서 작동합니다.These routines operate on files specified by a path or filename.

루틴Routine 기능Use
_access, _waccess, _access_s, _waccess_s_access, _waccess, _access_s, _waccess_s 파일 권한 설정 확인Check file-permission setting
_chmod, _wchmod_chmod, _wchmod 파일 사용 권한 설정 변경Change file-permission setting
_fullpath, _wfullpath_fullpath, _wfullpath 상대 경로를 절대 경로 이름으로 확장Expand a relative path to its absolute path name
_makepath, _wmakepath, _makepath_s, _wmakepath_s_makepath, _wmakepath, _makepath_s, _wmakepath_s 경로 구성 요소를 단일 전체 경로에 병합Merge path components into single, full path
_mktemp, _wmktemp, _mktemp_s, _wmktemp_s_mktemp, _wmktemp, _mktemp_s, _wmktemp_s 고유한 파일 이름 만들기Create unique filename
remove, _wremoveremove, _wremove 파일 삭제Delete file
rename, _wrenamerename, _wrename 파일 이름 바꾸기Rename file
_splitpath, _wsplitpath, _splitpath_s, _wsplitpath_s_splitpath, _wsplitpath, _splitpath_s, _wsplitpath_s 구성 요소로 경로 구문 분석Parse path into components
_stat, _stat64, _stati64, _wstat, _wstat64, _wstati64_stat, _stat64, _stati64, _wstat, _wstat64, _wstati64 명명된 파일에서 파일 상태 정보 가져오기Get file-status information on named file
_umask, _umask_s_umask, _umask_s 프로그램에서 만든 새 파일에 대해 기본 사용 권한 마스크 설정Set default permission mask for new files created by program
_unlink, _wunlink_unlink, _wunlink 파일 삭제Delete file

파일 처리 루틴(파일 열기)File-Handling Routines (Open File)

다음 루틴은 파일을 엽니다.These routines open files.

루틴Routine 기능Use
fopen, _wfopen, fopen_s, _wfopen_sfopen, _wfopen, fopen_s, _wfopen_s 파일을 열고 열린 파일에 대한 포인터를 반환합니다.Opens a file and returns a pointer to the open file.
_fsopen, _wfsopen_fsopen, _wfsopen 파일 공유로 스트림을 열고 열린 파일에 대한 포인터를 반환합니다.Open a stream with file sharing and returns a pointer to the open file.
_open, _wopen_open, _wopen 파일을 열고 열린 파일에 대한 파일 설명자를 반환합니다.Opens a file and returns a file descriptor to the opened file.
_sopen, _wsopen, _sopen_s, _wsopen_s_sopen, _wsopen, _sopen_s, _wsopen_s 파일 공유로 파일을 열고 열린 파일에 대한 파일 설명자를 반환합니다.Open a file with file sharing and returns a file descriptor to the open file.
_pipe_pipe 읽기 및 쓰기용 파이프를 만듭니다.Creates a pipe for reading and writing.
freopen, _wfreopen, freopen_s, _wfreopen_sfreopen, _wfreopen, freopen_s, _wfreopen_s 파일 포인터를 다시 할당합니다.Reassign a file pointer.

다음 루틴은 FILE 구조체, 파일 설명자 및 Win32 파일 핸들 사이에서 파일의 표현을 변경하는 방법을 제공합니다.These routines provide a way to change the representation of the file between a FILE structure, a file descriptor, and a Win32 file handle.

루틴Routine 기능Use
_fdopen, _wfdopen_fdopen, _wfdopen 하위 수준 I/O를 위해 이전에 연 파일에 스트림을 연결하고 열린 스트림에 대한 포인터를 반환합니다.Associates a stream with a file that was previously opened for low-level I/O and returns a pointer to the open stream.
_fileno_fileno 스트림에 연결된 파일 설명자를 가져옵니다.Gets the file descriptor associated with a stream.
_get_osfhandle_get_osfhandle 기존 C 런타임 파일 설명자와 연결된 운영 체제 파일 핸들 반환Return operating-system file handle associated with existing C run-time file descriptor
_open_osfhandle_open_osfhandle C 런타임 파일 설명자를 기존 운영 체제 파일 핸들에 연결합니다.Associates C run-time file descriptor with an existing operating-system file handle.

다음 Win32 함수도 파일 및 파이프를 엽니다.The following Win32 functions also open files and pipes:

참고 항목See Also

범주별 런타임 루틴 Run-Time Routines by Category
디렉터리 제어 Directory Control
시스템 호출System Calls