fmemopen、open_memstream/wmemstream

fmemopen - open memory as stream

#include 

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指示流如何被使用。
fmemopen、open_memstream/wmemstream_第1张图片

FILE *open_memstream(char **ptr, size_t *sizeloc);

#include 
FILE *open_wmemstream(wchar_t **ptr, size_t *sizeloc);

open_memstream, open_wmemstream

你可能感兴趣的:(Linux,API)