POSIX 파일 설명자에서 C fstream 구성
이 질문은 복잡해 보이지만 간단해 보이는 작업인 C fstream 구성을 제시합니다. POSIX 파일 설명자에서. 해결책은 더 간단한 접근 방식에 있습니까? 아니면 사용 가능한 적절한 라이브러리가 있습니까?
문제의 복잡성
전문가에 따르면 표준 C 메커니즘은 없습니다. 이 작업. 그러나 libstdc 와 같은 일부 표준 라이브러리 구현은 비표준 확장을 제공합니다.
비표준 솔루션
다음과 같은 비표준 솔루션을 사용할 수 있습니다.
libstdc :
__gnu_cxx::stdio_filebuf<char> filebuf(posix_handle, std::ios::in); istream is(&filebuf);
마이크로소프트 비주얼 C :
ifstream ifs(::_fdopen(posix_handle, "r"));
결론
표준 C는 없지만 이 작업을 수행하는 방법에는 특정 구현에서 제공되는 비표준 확장이 실행 가능한 솔루션을 제공합니다.
위 내용은 POSIX 파일 설명자에서 C fstream을 어떻게 생성할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!