Setbuf

简介: setbuf     函数名: setbuf     功 能: 把缓冲区与流相联     用 法: void setbuf(FILE *steam, char *buf);   (File *stream,char *buf)设置流使用 buf缓冲区 ,若buf为NULL,则不使用缓冲区    说明: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;
 
  }
目录
相关文章
|
5月前
|
Linux
linux 内存碎片查看
linux 内存碎片查看
161 3
|
边缘计算 网络协议 网络架构
DoIP看这篇就够了,吐血整理
DoIP看这篇就够了,吐血整理
DoIP看这篇就够了,吐血整理
|
存储 缓存 编解码
FFmpeg开发笔记(四):ffmpeg解码的基本流程详解
FFmpeg开发笔记(四):ffmpeg解码的基本流程详解
FFmpeg开发笔记(四):ffmpeg解码的基本流程详解
|
C语言 C++ 编译器
C/C++语法知识:typedef struct 用法详解
第一篇:typedef struct与struct的区别 1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
6287 0
|
存储 算法 安全
初阶C++——STL——string类、vector类和list类(使用方法+模拟实现+测试+思路分析)
Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本,本着开源精神,他们声明允许任何人任意运用、拷贝、修改、传播、商业使用这些代码,无需付费。唯一的条件就是也需要向原始版本一样做开源使用。 HP 版本--所有STL实现版本的始祖。
357 0
初阶C++——STL——string类、vector类和list类(使用方法+模拟实现+测试+思路分析)
|
NoSQL Linux 编译器
嵌入式Linux应用崩溃调试-难以追踪的栈信息
在进行嵌入式Linux应用程序开发时,经常会用到gdb对崩溃日志进行分析,一般情况下,可以直接定位到崩溃的位置。但有时分析core文件时,却看不到有意义的崩溃栈,这时问题就有点复杂了,出现这种现象的原因可能有这么几个
786 0
|
存储 前端开发 编译器
【Example】C++ 回调函数及 std::function 与 std::bind
回调函数是做为参数传递的一种函数,在早期C样式编程当中,回调函数必须依赖函数指针来实现。 而后的C++语言当中,又引入了 std::function 与 std::bind 来配合进行回调函数实现。 标准库中有大量函数应用到了回调函数,其中 std::sort 就是一个经典例子。
1401 0
|
监控 网络协议 Linux