int 형식의 변수 (파일 설명자)를 C 유형의 FILE 유형으로 변환 할 수 있습니까? 오픈 파이프 (fd)를 가지고 있으며 FILE을 기대하는 함수를 사용하고 싶습니다.fileno 파일을 디스크립터 C에 캐스팅
2
A
답변
5
당신이 캐스팅 할 수는 없지만 당신은 정확하게 당신이 원하는 않는, fdopen(3)
를 호출 할 수
FILE * fdopen(int fildes, const char *mode);
fdopen()
기능은 기존의 파일 기술자와 스트림을 연결합니다, fildes . 스트림의 모드는 파일 디스크립터 의 모드와 호환 가능해야합니다. 스트림이fclose(3)
을 통해 닫히면 fildes은 도 닫힙니다.
1
POSIX 시스템에서는 fdopen
을 사용하여 파일 설명자를 참조하는 FILE *
을 구성 할 수 있습니다.
관련 문제
- 1. fileno()의 동작을 모방하고
- 2. 리소스 파일을 C에 어떻게 포함합니까?
- 3. 객관적인 c에 epub 파일을 만듭니다.
- 4. fileno perldoc의이 줄은 무엇을 의미합니까?
- 5. fileno()를 사용할 수 없습니까?
- 6. Windows 파일 디스크립터 나 FILE *에서 HANDLE 파일을 추출 할 수 있습니다. *
- 7. 많은 파일 디스크립터 할당하기
- 8. SURF에 대한 디스크립터 opencv
- 9. 파이썬에서 디스크립터 사용의 예
- 10. 소켓 디스크립터와 파일 디스크립터
- 11. 변태 디스크립터 행 형
- 12. 리눅스 디스크립터 유형
- 13. 트루 파일 디스크립터 클론
- 14. 파이썬에서 중첩 디스크립터/데코레이터
- 15. 부호있는 호그 디스크립터
- 16. 리눅스 파일 디스크립터 로그
- 17. 돼지 디스크립터 emgu cv
- 18. 프로세스 디스크립터 초기화
- 19. C에
- 20. C에
- 21. C에
- 22. C에
- 23. C에
- 24. 왜 :: feof()가 :: _ eof (:: fileno())와 다른가요?
- 25. Visual C에 .txt 파일을 표시하는 방법
- 26. 객관적인 C에 docx 파일을 엽니 다
- 27. 객관적인 c에 UIWebView.scrollView에서 PDF 파일을 작성하십시오
- 28. "AttributeError : fileno"pyevolve에서 가져 오기하려고 할 때
- 29. 파이썬 클래스 데이터 디스크립터 목록
- 30. DeleteLink에서 디스크립터 컬럼을 강제로 사용함
감사합니다. Carl, fdopen이 fd에서 시스템 호출을 끝내거나 단순히 FILE 스트림을 리턴할까요? – user1944224
@ user1944224, 구현에 따라 다를 수 있습니다. –