linux printf不加换行显示问题
2015-12-01 13:57
671 查看
编写linux代码时,发现如果不加换行符:如printf("test"),结果不会实时显示,加换行符之后才会实时显示,
printf会把内容保存到缓冲区,而如果缓冲区不刷新的话,不会打印到屏幕上,导致缓冲区刷新的情况有:
1 强制刷新 标准输出缓存fflush(stdout)
2,放到缓冲区到内容中包含/n /r
3,缓冲区已满
4,需要从缓冲区拿东西到时候,如执行scanf
printf会把内容保存到缓冲区,而如果缓冲区不刷新的话,不会打印到屏幕上,导致缓冲区刷新的情况有:
1 强制刷新 标准输出缓存fflush(stdout)
2,放到缓冲区到内容中包含/n /r
3,缓冲区已满
4,需要从缓冲区拿东西到时候,如执行scanf
相关文章推荐
- CentOS下编译安装Node.js 5.1.0
- 编译工具链(GCC)建立
- Linux NTP配置详解 (Network Time Protocol)
- centos 7 从零开始
- linux下定时执行sql语句
- 每天一个linux命令(54):sftp命令
- linux下安装vncserver
- 每天一个linux命令(53):wget命令
- CentOS下编译安装gcc 4.9.0
- Linux之kc.cfg文件参数详解
- 【linux】 Linux cp 实现强行覆盖
- 给你的Linux装一个"D盘"
- Linux 中断之下半部机制
- linux下的程序调试工具gdb
- linux下软链接和硬链接的区别 【转】
- linux下VI模式中上下左右键和回退键出现字母
- linux开机到登陆的启动过程描述 【转】
- 老男孩linux培训某节课前考试试题及答案分享 【转】
- 每天一个linux命令(52):scp命令
- 每天一个linux命令(51):rcp命令