假设我有一些由 malloc 分配的内存。现在我想将它用作流缓冲区作为 fstream 对象。在另一种情况下,假设我有一个 FILE*。是否可以从中创建一个 fstream 对象?
实际上我有一个现有的库,它的函数接受 FILE* 参数。现在我想用 cpp 类型的文件处理来实现这个库,保持向后兼容性。我该怎么办?
最佳答案
您不能从FILE*
生成fstream
对象。
您应该亲自编写一个基于 C++ 标准 I/O 流的流,该流由 FILE*
关于c++ - 从内存缓冲区创建一个 fstream 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15979936/