linux下printf实现不换行打印(printf显示不加换行的缓冲问题)
2015-11-25 14:12
603 查看
在学习调试linux的程序时,发现了一个加换行(\n)会实时显示,不加换行则会卡住最后一起显示的情况。
只要把printf(“1”);改成printf(”1\n”);
printf(”2”)改成printf(“2\n”);
1 强制刷新标准输出缓存fflush(stdout);
2 放到缓冲区的内容中包含/n;
3 缓冲区已满;
4 需要从缓冲区拿东西到时候,如执行scanf;
例程
只要把printf(“1”);改成printf(”1\n”);
printf(”2”)改成printf(“2\n”);
1 强制刷新标准输出缓存fflush(stdout);
2 放到缓冲区的内容中包含/n;
3 缓冲区已满;
4 需要从缓冲区拿东西到时候,如执行scanf;
例程
#include <stdio.h> #include <stdlib.h> #include <unistd.h> int main(void){ int n = 240; while (n--){ if (n%60 == 0) printf("*"); printf("#"); fflush(stdout); } while (1); return 0; }
相关文章推荐
- nexus私服linux搭建问题
- Linux安全之——Ubuntu的iptable命令使用
- Linux命令(2):crontab命令
- linux下GTK图形界面取消关闭按钮和最大化按钮代码
- Linux下数据库管理工具:DbNinja
- Linux free命令解释
- 解决play-1.4.0在linux或mac下提示No such file or directory的问题
- linux查看 php环境安装路径
- CentOS QtCreator无法调试的解决办法
- 解决linux VPS安装weblogic时碰到的显示问题Checking monitor: must be configured to display at least 256 colors
- Linux文件系统性能优化
- 安装arm-none-linux-gnueabi交叉编译器
- 使用SecureCRT远程登录Linux Ubuntu
- 虚拟机vmware10.0.0里设置Suse Linux Enterprise 11系统静态IP上网
- CentOS配置ssh无密码登录
- Linux之sed命令......
- Linux之awk命令......
- Linux下获得主机与域名-gethostbyname和gethostbyaddr
- 13款Linux运维比较实用的工具
- linux异步IO编程实例分析