我可以用什么代替编写自定义流?
最佳答案
fmemopen
是POSIX,但不是C标准的一部分。 fopencookie
不属于任何标准;这是一个GNU函数。tmpfile
是fmemopen
的很好的便携式替代品。这些函数几乎相同,除了tmpfile
趋向于变慢并且需要fread
来取回数据。
通常,如果您可能需要将输出放到文件之外的其他位置,则最好不要编写采用FILE *
而是支持自定义输出回调或其他功能的代码。
关于c - MinGW中没有fopencookie或fmemopen吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13217690/