memory FILE in C

一直希望有个可以像 FILE* 一样使用的 memory file,正好,今天,在linux的stdio.h中找到了这个东西。

 

#define _GNU_SOURCE
#include <
stdio.h>

FILE *fmemopen(void *buf, size_t size, const char *mode);

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

 

详细说明:http://linux.die.net/man/3/open_memstream

 

fmemopen 有用之处主要在于从内存中读取,使用 fscanf。当然也可以写,如果是为了写,并且随后再读,可以将 buf 和 size指定为 NULL,0,这样写时会自动增加内存。

 

open_memstream 就主要用于写了,比如生成sql语句:

 

作者:
该日志由 rockeet 于2009年06月30日发表在C++分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
转载请注明: memory FILE in C
标签:
【上一篇】
【下一篇】

您可能感兴趣的文章:

1 个回复

  1. lc598291606说道:

    [e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01][e01]
    雷大哥,我想要这个源文件。麻烦给一个,大哥。
    我QQ598291606
    liangchengken@126.com

发表评论

您必须 登录 后才能发表评论。