setbuf函数用于打开和关闭缓冲机制,今天看看关闭缓冲区的功能。昨天在网上看到一个小程序,printf打印不出数据来,我们来看看。

#include <stdio.h>int main(void)
{int i=0;for(i=0;i<10;i++){printf("haha");sleep(1);}return 0;
}

编译运行,结果打印不出haha结果。因为没遇到换行也没有填满缓冲区,所以打印不出来,再看。

#include <stdio.h>int main(void)
{int i=0;setbuf(stdout,NULL);for(i=0;i<10;i++){printf("haha");sleep(1);}return 0;
}

编译运行,打印:hahahaha

陆续都打印出来了。这是因为setbuf关闭了缓冲,将标准输出设置为不带缓冲的,于是每个haha打印一次。

参考地址:http://www.dewen.net.cn/q/275

setbuf()关闭缓冲相关推荐

  1. php.ini 关闭输出缓冲,php 输出缓冲 Output Control用法实例详解

    本文实例讲述了php 输出缓冲 Output Control用法.分享给大家供大家参考,具体如下: 关于php的输出缓冲,首先要说明的是什么是缓冲(buffer),比如我们通过记事本在编辑文件的时候, ...

  2. C/C++ 的全缓冲、行缓冲和无缓冲

    1.简介 C/C++中,基于 I/O 流的操作最终会调用系统接口 read() 和 write() 完成 I/O 操作.为了使程序的运行效率最高,流对象通常会提供缓冲区,以减少调用系统I/O接口的调用 ...

  3. Go 学习笔记(24)— 并发(03)[通道特点、通道声明、通道发送/接收/关闭、单向通道]

    1. 通道概念 chan 是 Go 语言里面的一个关键宇,是 channel 的简写,翻译为中文就是通道. goroutine 是 Go 语言里面的并发执行体,通道是 goroutine 之间通信和同 ...

  4. java缓冲流 复制文件_java使用缓冲流复制文件的方法

    本文实例为大家分享了java使用缓冲流复制文件的具体代码,供大家参考,具体内容如下 [1] 程序设计 /*------------------------------- 1.缓冲流是一种处理流,用来加 ...

  5. go 通道 返回_GCTT 出品 | Go 语言的缓冲通道:提示和技巧

    通道和 goroutine 是 Go 语言基于 CSP( communicating sequential processes ,通信顺序进程)并发机制的核心部分.阅读本文可以学到一些关于channe ...

  6. Java 缓冲流简介及简单用法

    在java编程中, 我们有时会听到缓冲流和原始流等字眼. 其实在之前的博文中, 提到过流可以分为原始流和处理流. http://blog.csdn.net/nvd11/article/details/ ...

  7. PHP的ob多级缓冲设置

    参考:https://my.oschina.net/CuZn/blog/68650 例子1:(level3->level2->level1)->(level3 level2-> ...

  8. 利用缓冲流读取跟写入

    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fi ...

  9. php清除输出缓冲,php如何清除缓冲区

    在PHP中可以通过"ob_clean"函数清除输出缓冲区,该函数的语法是"ob_clean ( void ) : void",此函数用来丢弃输出缓冲区中的内容, ...

最新文章

  1. 比亚迪高级驾驶辅助系统ADAS 即将推出
  2. Linux中expect实现自动登录
  3. 2018蓝桥杯省赛---java---A---10(付账问题)
  4. (一)KitJs瀑布流组件特点
  5. python读取多个文件夹_如何从python中的文件夹中读取多个NetCDF文件
  6. linux 7 yum源,Linux Redhat 7 安装免费yum源
  7. InnoDB存储引擎介绍-(7) Innodb数据页结构
  8. javascript高级程序设计读书笔记——事件总结
  9. 易语言代码转换python_易语言通过文本解析的方式把C代码转换成易代码
  10. AMPL_网络项目问题
  11. r语言和python的区别-Python和R语言的区别?
  12. outlook2016 打不开超链接
  13. matlab读取hpf文件,chpf
  14. java证书验证失败_使用certbot证书验证失败
  15. 通过JAVA代码,将文字生成图片
  16. 事件相机模拟器rpg-esim环境搭建
  17. 2017年小老虎软考辅导视频访问量备忘录
  18. 关于延长程序员清明节假期的通知!
  19. 义乌中级职称还用计算机吗,2021浙江职称,杭州职称,义乌职称评审改了哪些方面?别走弯路!...
  20. 读书笔记--Java虚拟机垃圾收集算法

热门文章

  1. luogu P3378 【模板】堆
  2. JMeter性能测试的基础知识和个人理解
  3. vue单选,多选,多选的内容显示在页面可删除
  4. iOS.Animations.by.Tutorials.v2.0汉化
  5. iOS 6编程-使用Photo Library(照片库)和相机
  6. - -(我最近的开发..)
  7. Common FileUpload组件的简单使用
  8. 长春初二数学辅导班|长春初二数学补习班
  9. 将DataTable中的数据一次性提交到数据库中
  10. 无法获取到图片的宽高