c语言中printf不输出任何东西?,缓冲区未满不输出任何东西
2024-09-08 18:41:50
下面代码为什么没有任何输出:
#include<cstdio>
#include<unistd.h>
int main(int argc, char **argv){
while(1){
sleep(1);
printf("fffffff");
}
return 0;
}
答:由于标准输出流(stdout)通常是行缓冲的,这意味着输出将在打印完整行之前被缓冲起来。因此,即使程序正在打印 "fffffff",输出可能不会立即出现。为了确保程序的输出被立即显示,您可以在 printf() 函数后添加 fflush(stdout) 来强制刷新输出缓冲区,代码修改如下:
#include <cstdio>
#include <unistd.h>
int main(int argc, char **argv){
while (1){
sleep(1);
printf("fffffff");
fflush(stdout); // 刷新标准输出流缓冲区
}
return 0;
}
最新文章
- 计算照片的面积(WPF篇)
- APPCAN MAS接口之AJAX
- ES5 bind方法
- 20141201--JS Window
- gcc常用选项
- Cookie的具体使用之来存储对象
- 如何在Linux下重命名多个文件
- GNU :6.47 Function Names as Strings
- css之z-index深度解析
- isEmpty()
- 【Leetcode】Pascal&;#39;s Triangle II
- COCOS2D-X FRAME动画创作随笔
- 一个Bug的反思
- CLR-基元类型以及溢出检查
- C#路径中获取文件全路径、目录、扩展名、文件名称
- Navicat for Mysql导入mysql数据库脚本文件
- python科学计算
- 第一章:python基础语法| 字符编码| 条件语句...
- 在 Wiki 标记中添加无序列表
- IIS7设置将域名不带www跳转到带www上
热门文章
- .NET 中的并发编程
- CSP-J初赛知识点
- Mybatis的常用配置-多表关联查询
- JZOJ 4276【NOIP2015模拟10.28A组】递推
- springboot加入cloud,并注册到nacos
- Educational Codeforces Round 137 (Rated for Div. 2) - F. Intersection and Union
- soursetree 关于https:git remote: Unauthorized和username和password修改
- windows的lib与dll
- html添加公共文件
- think php3 中接入protobuf(一)