파일 처리
이러한 루틴을 사용하여 파일의 생성, 삭제 및 조작과 파일 액세스 권한을 설정 및 확인한다.
C 런타임 라이브러리는 한 번에 열 수 있는 파일 수가 512개인 제한이 존재한다. 최대 개수보다 더 많은 파일 기술자 혹은 파일 스트림을 열려는 시도는 프로그램 오류를 일으킵니다. _setmaxstdio를 사용하여 이 번호를 변경할 수 있습니다.
다음 루틴은 파일 기술자가 지정된 파일에서 작동합니다.
파일 처리 루틴 (파일 기술자)
루틴 |
기능 |
해당 .NET Framework |
---|---|---|
파일 크기 변경 |
System::IO::Stream::SetLength, System::IO::FileStream::SetLength |
|
파일 길이 가져오기 |
||
_fstat, _fstat32, _fstat64, _fstati64, _fstat32i64, _fstat64i32 |
기술자에서 파일 상태 정보를 얻기 |
해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오. |
기존 C 런타임 파일 기술자와 관련된 운영 체제 파일 핸들의 반환 |
해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오. |
|
문자 장치 확인 |
System::IO::Stream::CanWrite, System::IO::FileStream::CanWrite |
|
파일 영역 잠금 |
||
기존 운영 체제 파일 핸들을 사용하는 C 런타임 파일 기술자 연합 |
||
파일 변환 모드 설정 |
다음 루틴은 지정된 경로 또는 파일 이름의 파일에서 동작합니다.
파일 처리 루틴 (경로 또는 파일 이름)
루틴 |
기능 |
해당 .NET Framework |
---|---|---|
파일 사용 권한 설정을 확인 |
||
파일 사용 권한 설정 변경 |
System::IO::File::SetAttributes, System::Security::Permissions::FileIOPermission |
|
절대 경로 이름을 상대 경로로 확장 |
||
경로 구성 요소를 단일의 전체 경로로 병합 |
||
고유한 파일 이름을 생성 |
해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오. |
|
파일 삭제 |
||
파일 이름 바꾸기 |
||
경로를 구성 요소로 파싱 |
해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오. |
|
명명된 파일에서 파일 상태 정보를 얻기 |
System::IO::File::GetAttributes, System::IO::File::GetCreationTime, System::IO::File::GetLastAccessTime, System::IO::File::GetLastWriteTime |
|
프로그램에서 만든 새 파일에 대한 기본 권한 마스크의 설정 |
||
파일 삭제 |
다음 루틴은 파일을 엽니다.
파일 처리 루틴 (파일 열기)
루틴 |
기능 |
해당 .NET Framework |
---|---|---|
파일을 열고 연 파일에 대한 포인터를 반환합니다. |
||
파일 공유 스트림을 열고 연 파일에 대한 포인터를 반환합니다. |
||
파일을 열고 연 파일에 대한 파일 기술자를 반환합니다. |
||
파일을 공유로 파일을 열고 연 파일의 파일 기술자를 반환합니다. |
|
|
읽기 및 쓰기에 대한 파이프를 만듭니다. |
해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오. |
|
파일 포인터를 다시 할당합니다. |
다음 함수는 FILE 구조, 파일 기술자 및 Win32 파일 핸들 사이의 파일 표현을 변경하기 위한 방법을 제공합니다.
열려 있는 파일에 대한 스트림을 하위 수준 I/O로 연결하고, 열린 스트림의 포인터를 반환합니다. |
||
스트림에 연결된 파일 기술자 가져오기 |
||
기존 C 런타임 파일 기술자와 관련된 운영 체제 파일 핸들의 반환 |
해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오. |
|
기존 운영 체제 파일 핸들을 사용하는 C 런타임 파일 기술자 연합 |
다음 Win32 함수 또한 파일과 파이프를 열 수 있습니다.