c++ - 从 ostream (stdout) 派生 stdio FILE 句柄

标签 c++ ostream

我在 C++ 项目中使用 cout/ostream。但它依赖于一个使用 stdio (FILE) 的 C 项目。

所以我想写一个类似的函数

void MyLog(ostream output) {
   OLD_UGLY_C_FUNCTION(ostream.toStdio());
}

这可能吗?在 C++11 之前?

最佳答案

重点是系统和编译器依赖项。您需要付出很多努力才能便携。在问题中没有操作系统,也没有给出编译器。要找到好的解决方案,请阅读 this 中的“解决方案”一章。文档。有代码可以剪切和粘贴。在这里复制是没有意义的。并注意“文件句柄”或“FILE* 流”和“文件描述符”的区别。第一个依赖于第二个。这在引用的文件中也有很好的描述。

关于c++ - 从 ostream (stdout) 派生 stdio FILE 句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34763591/

相关文章:

C++ toString 成员函数和 ostream 运算符 << 通过模板集成

c++ - 从字节流中提取字节

c++ - 如何将数据传递给正在运行的线程

c++ - 嵌套名称说明符中使用的不完整类型 'TextureLoader'

c++ - 流插入运算符级联对象引用

c++ - embarcadero/borland TMemoryStream 和 TFileStream 的标准 C++ 等价物是什么?

C++ : friend declaration ‘declares a non-template function

c++ - 如何降低该程序中大数据集输入的时间复杂度?

c++ - 矩阵乘法 cicle 中的逻辑错误? (C++面向对象)

c++ - 如何以编程方式启动 Windows 应用商店应用程序?