linux第一个小程序 --- 进度条【简洁】

行缓冲区的概念

结果:先输入hello world然后休眠三秒后结束

当去掉''\n" 后,结果就变成了先休眠三秒,然后打印hello world后结束。

该现象就证明了缓冲区的存在。

当缓冲区中遇到''\n''或者缓冲区被写满后才会被打印出来,在第二张图片里面,没有\n,所以hello world先被写入缓存区,然后休眠三秒后,直到程序运行结束才将hello world打印到显示器。

\r和\n

\r: 回车,使光标回到本行行首。
\n: 换行,使光标下移一格。

键盘上的enter就等于\n + \r;

\r 是让光标回到本行行首,如果我们向显示器上写了一个数,然后再写一个数,不就相当于将前面一个数字覆盖了吗?

而且,不使用\n 如何将缓存区中的数据打印出来?

---》用fflush函数,该函数可以刷新缓冲区。

首先来看一个倒计时:

进度条代码及效果展示


相关推荐
似水এ᭄往昔7 小时前
【Linux】--基础IO
linux·服务器
StarryX7 小时前
Mac 用 UTM 装 Debian 实操教程(二)
linux
陆伟峰(云固件作者)8 小时前
Linux Mint 22.3:给初学者的第一份 Linux 说明书
linux·运维·服务器
顺风尿一寸8 小时前
深入 Linux 6.8.12 内核:x86_64 系统调用的快速路径与安全博弈
linux
齐潇宇8 小时前
Docker概述与安装
linux·运维·docker·容器
沉默中爆发的IT男9 小时前
BGP基础配置实验总结
linux·服务器·前端
爱莉希雅&&&9 小时前
MySQL MGR 组复制 完整笔记
linux·数据库·笔记·mysql·mgr·数据库同步
遇见火星9 小时前
linux设置开启启动服务
linux·运维·服务器·nginx
念恒123069 小时前
进程概念(1)
linux·c语言
峥无10 小时前
Linux进程控制完全笔记(fork→exec→wait→Shell)
linux·笔记·unix