【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




不会做动图..

相关推荐
android阿杜7 分钟前
Ubuntu 26.04 LTS 系统每次重启后屏幕亮度都会增加一点
linux·运维·ubuntu
懿路向前18 分钟前
【唤醒实战笔记】2026-09-29 | 智能体提示词迭代史(v1 → v8)
linux·笔记·算法
路溪非溪1 小时前
Linux下Shell脚本基础知识(二)
linux·运维·服务器
嵌入式分享2 小时前
驱动之路#44:硬件 I2C 和软件 I2C 谁更坑?
linux·嵌入式硬件
不会就选b2 小时前
Linux之再次理解udp
linux·运维·udp
guo_wen_qiang2 小时前
云服务器kibana环境搭建
linux·运维·服务器
流浪0012 小时前
Linux系统篇42——线程(七) pthread库管理线程的工作流,从创建到回收
linux·操作系统·线程·线程创建到销毁
Dragon~Snow3 小时前
Linux server CentOS stream 10系统构建
linux·运维·centos
霞姐聊IT3 小时前
服务器RAS软件开发经验分享——从Linux、BMC与BIOS三个层面谈工程实践(二)
linux·服务器
高山有多高3 小时前
【Linux笔记】Linux磁盘文件系统
linux