다음을 통해 공유


_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

참고 항목

참조

파일 처리