IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Linux Socket 学习笔记18-定义缓冲操作

    Qiang发表于 2009-08-03 05:23:45
    love 0

    使用stdio(3)时,通常会用到缓冲技术.从而提高整个系统的I/O效率.

    Linux中的FILE流有三种基本的饿缓冲模式:

    • 全缓冲(“块缓冲”)
    • 线形缓冲
    • 无缓冲

    用于缓冲控制的函数:

    ?View Code C
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    #include
     
    int setbuf(FILE *stream,char *buf);
     
    int setbuffer(FILE *stream,char *buf,size_t size);
     
    int setlinebuf(FILE *stream);
     
    int setvbuf(FILE *stream,char *buf,int mode,size_t size);

    setvbuf中mode的取值有:

    _IOFBF:全缓冲

    _IOLBF:线形缓冲

    _IONBF:无缓冲



沪ICP备19023445号-2号
友情链接