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

最佳答案

fmemopen是POSIX,但不是C标准的一部分。 fopencookie不属于任何标准;这是一个GNU函数。
tmpfilefmemopen的很好的便携式替代品。这些函数几乎相同,除了tmpfile趋向于变慢并且需要fread来取回数据。

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

关于c - MinGW中没有fopencookie或fmemopen吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13217690/

10-12 14:51