标签: c windows stream mingw
我可以用什么来编写自定义流?
答案 0 :(得分:2)
fmemopen是POSIX但不是C标准的一部分。 fopencookie不属于任何标准;它是一个GNU函数。
fmemopen
fopencookie
tmpfile为fmemopen提供了良好的便携式替代品。这些函数几乎完全相同,只是tmpfile往往较慢,需要fread才能恢复数据。
tmpfile
fread
通常,如果您可能需要将输出转到文件以外的其他位置,最好不要编写采用FILE *的代码,而是支持自定义输出回调等。
FILE *