Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
What can I use instead to write custom streams?
fmemopen是 POSIX 但不是 C 标准的一部分。fopencookie不属于任何标准;这是一个 GNU 函数。
fmemopen
fopencookie
tmpfile是一个很好的便携式替代品fmemopen。这些功能几乎相同,只是tmpfile速度较慢并且需要fread取回数据。
tmpfile
fread
通常,如果您可能需要将输出发送到文件以外的其他位置,最好不要编写采用 aFILE *而是支持自定义输出回调或其他东西的代码。
FILE *