【Linux】简单的小程序:进度条

在学习进度条之前,需要学一点预备知识。

1. 预备知识

  1. 回车换行

现在的换行符(\n )其实就是回车式换行符,另起一行,光标指向最新一行的开头。回车符(\r )是光标指向这一行的开头。

  1. 缓冲区

(1)先上例子

运行后发现,打印hello world后停顿了两秒,再出现命令行。

如果没有打印换行符,发现是先停顿两秒再打印hello world,且命令行没有换行。

C语言执行代码是从上往下的,不可能先睡眠两秒,再打印hello world。在sleep2秒期间,hello world一定被保存起来了!保存在缓冲区 (就是由C语言维护的一段内存)。当程序结束后,缓冲区的数据才刷新出来。

(2)如果我要强制刷新,该怎么做?

fflush用来刷新缓冲区,stdout是显示器(标准输出流)。

  1. 倒计时

/r回到最左位置,会覆盖原先的值。所以如果num是两位数就会出现这种情况。

10的0没有被覆盖,所以如果倒计时是两位数的话,每个数字得占两个位置,且向左对齐。


2. 进度条

版本1

版本2




不会做动图..

相关推荐
皮卡狮几秒前
文件系统:磁盘硬件寻址和系统软件寻址
linux
是潮汕的灿灿展吖26 分钟前
Centos离线部署nfs操作
linux·运维·centos
Kina_C27 分钟前
Apache HTTP Server 安装、配置与高级功能详解
linux·http·apache
治愈系贝壳34 分钟前
ARM --- day 6 时钟
linux·arm开发·学习
Molesidy1 小时前
【GUI】【AWTK】基于开阳平台的GUI界面设计环境搭建
linux·gui·awtk
RisunJan1 小时前
Linux命令-semanage(SELinux 策略管理)
linux·运维·服务器
流浪0012 小时前
Linux系统篇 21:文件(五)——动静态库、ELF 底层原理全解
linux·运维·服务器
Dawn-bit2 小时前
Linux救援模式和系统恢复
linux·运维·服务器·云计算·运维开发
十八岁牛爷爷2 小时前
Linux 进程与进程状态・三层级深度解析
linux·运维·服务器