MinGW中没有fopencookie或fmemopen吗?

时间:2012-11-04 10:18:03

标签: c windows stream mingw

我可以用什么来编写自定义流?

1 个答案:

答案 0 :(得分:2)

fmemopen是POSIX但不是C标准的一部分。 fopencookie不属于任何标准;它是一个GNU函数。

tmpfilefmemopen提供了良好的便携式替代品。这些函数几乎完全相同,只是tmpfile往往较慢,需要fread才能恢复数据。

通常,如果您可能需要将输出转到文件以外的其他位置,最好不要编写采用FILE *的代码,而是支持自定义输出回调等。