c++ - 从内存缓冲区创建一个 fstream 对象

标签 c++ c file memory buffer

假设我有一些由 malloc 分配的内存。现在我想将它用作流缓冲区作为 fstream 对象。在另一种情况下,假设我有一个 FILE*。是否可以从中创建一个 fstream 对象?


实际上我有一个现有的库,它的函数接受 FILE* 参数。现在我想用 cpp 类型的文件处理来实现这个库,保持向后兼容性。我该怎么办?

最佳答案

您不能从FILE* 生成fstream 对象。

您应该亲自编写一个基于 C++ 标准 I/O 流的流,该流由 FILE*

工作

关于c++ - 从内存缓冲区创建一个 fstream 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15979936/

相关文章:

c++ - C++ 类数组的 Kotlin 等价物

c++ - 使用wxWidgets计算字符串的显示宽度

c - 地板浮点模数

c - 替换 C 数据中的字节

C++如何读取文件并解析逗号分隔值

c++ - 尽管有打印功能,但我的 Vector 没有打印

c - 如何使用多个写入器和多个读取器来实现 Readers Writers

c++ - 在 C++ 中查找字符串中的子字符串

c - 读取文件的最后一列并使用 c 比较数据

c++ - 从程序集中调试用户的崩溃