_open_osfhandle
기존 운영 체제 파일 핸들을 사용하는 C 런타임 파일 기술자 연합
int _open_osfhandle (
intptr_t osfhandle,
int flags
);
매개 변수
osfhandle
운영 체제 파일 핸들입니다.flags
허용 된 작업의 유형입니다.
반환 값
성공 하면, _open_osfhandle 는 C 런타임 파일 설명자를 반환 합니다. 그렇지 않으면 -1이 반환됩니다.
설명
_open_osfhandle 함수는 C 런타임 파일 설명자를 할당 하고 osfhandle 가 지정하는 운영 체제 파일 핸들을 사용하여 연걸합니다. flags 인수는 Fcntl.h에 정의 된 매니페스트 상수 중 하나 이상에서 형성 하는 정수 식입니다. 둘 이상의 매니페스트 상수가 flags 인자를 형성하기 위해 사용될 때, 상수는 비트 단위 OR 연산자 ( 와 결합합니다. | ).
Fcntl.h 은 다음 매니페스트 상수를 정의합니다.
_O_APPEND
매번 쓰기 작업을 하기 전에 파일의 끝에 파일 포인터를 설정합니다._O_RDONLY
파일을 읽기 전용으로 엽니다._O_TEXT
텍스트(변환됨) 모드에서 파일을 엽니다._O_WTEXT
Unicode (UTF-16 으로 변환됨) 모드에서 파일을 엽니다.
_open_osfhandle 을 사용하여 열린 파일을 닫으려면 _close 을 호출하십시오. 기본 핸들도 _close 에 대한 호출로 닫힙니다. 따라서 원래 핸들에 대해 Win32 함수 CloseHandle 를 호출할 필요가 없습니다.
요구 사항
루틴 |
필수 헤더 |
---|---|
_open_osfhandle |
<io.h> |
호환성에 대한 자세한 내용은 소개 단원의 호환성 부분을 참조하십시오.
라이브러리
모든 버전의 C 런타임 라이브러리입니다.
해당 .NET Framework 항목
System::IO::FileStream::Handle