所有,
我有一个打印到流的程序.我需要在内存中缓冲此流,然后根据需要将每行打印到实际文件中.
由于fprintf()函数调用必须有一个FILE *指针,我需要在内存中使用所述指针寻址空间.我曾使用过该open_memstream()功能,但Windows不支持此功能.
因为malloc()返回一个void *指针,根据需要神奇地转换为必要的指针,我可以使用它作为我的FILE *指针吗?如果是这样,有什么警告?我需要注意空间不足吗?
更新:
在找到了open_memstream()比它应该更难的源之后,看起来他们正在为malloc空间做一个文件流.
既然如此,我已经得到了它们的来源,如果我无法通过mingw获得与Windows交叉编译的工作版本,我将会讨论.