我在 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/