파일 처리

이러한 루틴을 사용하여 파일의 생성, 삭제 및 조작과 파일 액세스 권한을 설정 및 확인한다.

C 런타임 라이브러리는 한 번에 열 수 있는 파일 수가 512개인 제한이 존재한다. 최대 개수보다 더 많은 파일 기술자 혹은 파일 스트림을 열려는 시도는 프로그램 오류를 일으킵니다. _setmaxstdio를 사용하여 이 번호를 변경할 수 있습니다.

다음 루틴은 파일 기술자가 지정된 파일에서 작동합니다.

파일 처리 루틴 (파일 기술자)

루틴

기능

해당 .NET Framework

_chsize,_chsize_s

파일 크기 변경

System::IO::Stream::SetLength, System::IO::FileStream::SetLength

_filelength, _filelengthi64

파일 길이 가져오기

System::IO::Stream::Length, System::IO::FileStream::Length

_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32

기술자에서 파일 상태 정보를 얻기

해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

_get_osfhandle

기존 C 런타임 파일 기술자와 관련된 운영 체제 파일 핸들의 반환

해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

_isatty

문자 장치 확인

System::IO::Stream::CanWrite, System::IO::FileStream::CanWrite

_locking

파일 영역 잠금

System::IO::FileStream::Lock

_open_osfhandle

기존 운영 체제 파일 핸들을 사용하는 C 런타임 파일 기술자 연합

System::IO::FileStream::Handle

_setmode

파일 변환 모드 설정

System::IO::BinaryReader 클래스, System::IO::TextReader 클래스

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

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

루틴

기능

해당 .NET Framework

_access, _waccess, _access_s, _waccess_s

파일 사용 권한 설정을 확인

System::IO::FileAccess 열거형

_chmod, _wchmod

파일 사용 권한 설정 변경

System::IO::File::SetAttributes, System::Security::Permissions::FileIOPermission

_fullpath, _wfullpath

절대 경로 이름을 상대 경로로 확장

System::IO::File::Create

_makepath, _wmakepath, _makepath_s, _wmakepath_s

경로 구성 요소를 단일의 전체 경로로 병합

System::IO::File::Create

_mktemp, _wmktemp, _mktemp_s, _wmktemp_s

고유한 파일 이름을 생성

해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

remove, _wremove

파일 삭제

System::IO::File::Delete

rename, _wrename

파일 이름 바꾸기

System::IO::File::Move

_splitpath, _wsplitpath, _splitpath_s, _wsplitpath_s

경로를 구성 요소로 파싱

해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

_stat, _stat64, _stati64, _wstat, _wstat64, _wstati64

명명된 파일에서 파일 상태 정보를 얻기

System::IO::File::GetAttributes, System::IO::File::GetCreationTime, System::IO::File::GetLastAccessTime, System::IO::File::GetLastWriteTime

_umask, _umask_s

프로그램에서 만든 새 파일에 대한 기본 권한 마스크의 설정

System::IO::File::SetAttributes

_unlink, _wunlink

파일 삭제

System::IO::File::Delete

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

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

루틴

기능

해당 .NET Framework

fopen, _wfopen, fopen_s, _wfopen_s

파일을 열고 연 파일에 대한 포인터를 반환합니다.

System::IO::File::Open, System::IO::FileStream::FileStream

_fsopen, _wfsopen

파일 공유 스트림을 열고 연 파일에 대한 포인터를 반환합니다.

System::IO::File::Open, System::IO::FileStream::FileStream

_open, _wopen

파일을 열고 연 파일에 대한 파일 기술자를 반환합니다.

System::IO::File::Open, System::IO::FileStream::FileStream

_sopen, _wsopen, _sopen_s, _wsopen_s

파일을 공유로 파일을 열고 연 파일의 파일 기술자를 반환합니다.

 

_pipe

읽기 및 쓰기에 대한 파이프를 만듭니다.

해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

freopen, _wfreopen, freopen_s, _wfreopen_s

파일 포인터를 다시 할당합니다.

System::IO::File::Open, System::IO::FileStream::FileStream

다음 함수는 FILE 구조, 파일 기술자 및 Win32 파일 핸들 사이의 파일 표현을 변경하기 위한 방법을 제공합니다.

_fdopen, _wfdopen

열려 있는 파일에 대한 스트림을 하위 수준 I/O로 연결하고, 열린 스트림의 포인터를 반환합니다.

System::IO::FileStream::FileStream

_fileno

스트림에 연결된 파일 기술자 가져오기

System::IO::FileStream::Handle

_get_osfhandle

기존 C 런타임 파일 기술자와 관련된 운영 체제 파일 핸들의 반환

해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

_open_osfhandle

기존 운영 체제 파일 핸들을 사용하는 C 런타임 파일 기술자 연합

System::IO::FileStream::Handle

다음 Win32 함수 또한 파일과 파이프를 열 수 있습니다.

참고 항목

참조

범주별 런타임 루틴

디렉터리 제어

시스템 호출