linux上编写进度条

目录

一、预备的两个小知识

1、缓冲区

首先认识一下缓冲区:先写一个.c文件如下:

我们执行一下这个程序时,我们发现当过三秒 之后"you can see me "这句话才打印出来,这是因为有缓冲区 ,printf执行完之后将这一个字符串保存在了缓冲区,当 return 0 程序结束后进行刷新才会将字符串打印出来

fflush(stdout);:在屏幕上刷新,就算程序没有结束也可以打印在屏幕上。

2、回车与换行

换行:换到下一行的相同位置。

回车:回到一行的最开始,"\r":只回车,不换行。

二、倒计时程序

这个程序是先对上面两个小知识的熟悉和操作。

三、编写入门的进度条

打印出来后是:

...

四、编写一个正式的

最后的运行结果如下:

五、模拟实现和下载速度相关的进度条

进度条不可能是像上面那样自己规定速度自己走的,肯定是跟着别的程序运行,所以我们模拟实现一下,如下:

生成如下:

以上就是进度条的实现了。

相关推荐
せいしゅん青春之我20 小时前
【JavaEE初阶】IP协议-IP地址不够用了咋办?
java·服务器·网络·网络协议·tcp/ip·java-ee
python百炼成钢20 小时前
13.RTC实时时钟
linux·stm32·单片机·嵌入式硬件·实时音视频
门思科技21 小时前
LoRaWAN通信协议详解:架构、加密机制与核心应用
运维·服务器·网络·嵌入式硬件·物联网
二进制coder21 小时前
Linux RTC 驱动子系统详细实现方案
linux·运维·实时音视频
淮北49421 小时前
linux系统学习(10.shell基础)
linux·运维·服务器·学习
Lolo_fi1 天前
记录Fedora43上安装向日葵
linux
noravinsc1 天前
两台 centos 7.9 部署 pbs version 18.1.4 集群
linux·运维·centos
你的微笑,乱了夏天1 天前
linux centos常用命令整理
linux·运维·centos
故林丶1 天前
【Linux】CentOS 7.8 Docker + Docker Compose 安装
linux·docker·centos
刘一说1 天前
CentOS系统一键安装Memcached教程
linux·centos·memcached