2

What can I use instead to write custom streams?

4

1 回答 1

2

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

tmpfile是一个很好的便携式替代品fmemopen。这些功能几乎相同,只是tmpfile速度较慢并且需要fread取回数据。

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

于 2012-11-04T12:37:18.937 回答