【发布时间】:2010-05-19 09:13:33
【问题描述】:
我在我的一个库中使用 open_memstream,但我想将此库移植到 MSVC。似乎没有等效的功能可用,但是有足够相似的东西吗?
open_memstream 所做的是它接受一个 char** 目标和大小并返回一个您可以写入的 FILE*,数据存储在动态分配的缓冲区中(可从 char** 访问争论)。关闭 FILE 时,char** 包含写入流的数据。这为构建大型复杂字符串流提供了一种简单的方法。
虽然可以从 memstream 中读取和查找,但我只写入它。
有没有办法在 MSVC 中打开类似的内存文件流?另外,这是纯 C,没有 C++。
【问题讨论】:
-
我确实注意到 BSD 有一个名为 funopen 的函数,它允许您通过设置回调来创建自定义流,也许 MSVC 有类似的东西?
标签: c visual-c++ posix