如何从POSIX文件描述符构造c+fstream?

如何从POSIX文件描述符构造c+fstream?

我基本上是在寻找一个C+版本的fdopen()。我对此做了一些研究,这似乎是一件应该很容易的事情,但结果却是非常复杂的。我是不是在这个信念中遗漏了什么(也就是说,这真的很容易)?如果没有,是否有一个很好的图书馆来处理这个问题?

编辑:将我的示例解决方案移到单独的答案中。


慕田峪7331174
浏览 580回答 3
3回答

拉莫斯之舞

AFAIK,在标准C+中无法做到这一点。根据平台的不同,标准库的实现可以提供(作为非标准扩展)一个接受文件描述符(libstdc+,IIRC)或FILE*作为一种输入。另一种选择是使用Boost:ioStreams:file_Descriptor设备,您可以将其封装在推动:碘流:流如果您想要一个std:stream接口到它。
打开App,查看更多内容
随时随地看视频慕课网APP