小编dmi*_*nov的帖子

我可以用malloc和隐式转换替换对open_memstream的调用吗?

所有,

我有一个打印到流的程序.我需要在内存中缓冲此流,然后根据需要将每行打印到实际文件中.

由于fprintf()函数调用必须有一个FILE *指针,我需要在内存中使用所述指针寻址空间.我曾使用过该open_memstream()功能,但Windows不支持此功能.

因为malloc()返回一个void *指针,根据需要神奇地转换为必要的指针,我可以使用它作为我的FILE *指针吗?如果是这样,有什么警告?我需要注意空间不足吗?

更新:

在找到了open_memstream()比它应该更难的源之后,看起来他们正在为malloc空间做一个文件流.

既然如此,我已经得到了它们的来源,如果我无法通过mingw获得与Windows交叉编译的工作版本,我将会讨论.

c windows malloc stream

6
推荐指数
1
解决办法
3218
查看次数

标签 统计

c ×1

malloc ×1

stream ×1

windows ×1