fmemopen - open memory as stream
#include <stdio.h>
FILE *fmemopen(void *buf, size_t size, const char *mode);
//Returns: stream pointer if OK, NULL on error
fmemopen
允许调用者提供缓冲区用作文件流,buf
指向buffer的开始,size
是缓冲区的大小。如果buf = NULL
,会分配size
字节的缓冲区,该缓冲区在stream
被关闭的时候,自动释放。
mode
指示流如何被使用。
FILE *open_memstream(char **ptr, size_t *sizeloc);
#include <wchar.h>
FILE *open_wmemstream(wchar_t **ptr, size_t *sizeloc);