Setbuf

setbuf

 
  函数名: setbuf
 
  功 能: 把缓冲区与流相联
 
  用 法: void setbuf(FILE *steam, char *buf);
  (File *stream,char *buf)设置流使用 buf缓冲区 ,若buf为NULL,则不使用缓冲区 
  说明:setbuf函数具有打开和关闭缓冲机制。为了带缓冲进行I/O,参数buf必须指向一个长度为BUFSIZ(定义在stdio.h头文件中)的缓冲区。通常在此之后该流就是全缓冲的,但是如果该流与一个终端设备相关,那么某些系统也可以将其设置为行缓冲。为了关闭缓冲,可以将buf参数设置为NULL。
 
  程序例:
 
  #include <stdio.h>
 
  char outbuf[50];
 
  int main(void)
 
  {
 
  /* 将outbuf与stdout输出流相连接 */
 
  setbuf(stdout,outbuf);
 
  /* 向stdout中放入一些字符串 */
 
  puts("This is a test of buffered output.");
 
  puts("This output will go into outbuf");
 
  puts("and won't appear until the buffer");
 
  puts("fills up or we flush the stream.\n");
 
  /* 以下是outbuf中的内容 */
 
  puts(outbuf);
 
  /*刷新流*/
 
  fflush(stdout);
 
  return 0;
 
  }
posted @ 2012-09-02 16:04  加拿大小哥哥  阅读(1007)  评论(0编辑  收藏  举报