我基本上是在寻找fdopen()的C++版本.我对此做了一些研究,这似乎应该是容易的事情之一,但事实证明是非常复杂的.我是否遗漏了这种信念(即它真的很容易)?如果没有,是否有一个好的图书馆在那里处理这个?
编辑:将我的示例解决方案移到单独的答案.
是否有(跨平台)方法从C++ std :: fstream获取C FILE*句柄?
我问的原因是因为我的C++库接受fstreams并且在一个特定的函数中我想使用接受FILE*的C库.
我有一个与a一起工作的功能std::ostream.我需要支持使用C文件句柄(FILE*).我应该创建自己的子类,std::ostream其委托给一个FILE*?