2013-02-19 2 views

답변

5

당신이 캐스팅 할 수는 없지만 당신은 정확하게 당신이 원하는 않는, fdopen(3)를 호출 할 수

FILE * 
fdopen(int fildes, const char *mode); 

fdopen() 기능은 기존의 파일 기술자와 스트림을 연결합니다, fildes . 스트림의 모드는 파일 디스크립터 의 모드와 호환 가능해야합니다. 스트림이 fclose(3)을 통해 닫히면 fildes은 도 닫힙니다.

+0

감사합니다. Carl, fdopen이 fd에서 시스템 호출을 끝내거나 단순히 FILE 스트림을 리턴할까요? – user1944224

+0

@ user1944224, 구현에 따라 다를 수 있습니다. –

1

POSIX 시스템에서는 fdopen을 사용하여 파일 설명자를 참조하는 FILE *을 구성 할 수 있습니다.