linux上编写进度条

目录

一、预备的两个小知识

1、缓冲区

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

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

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

2、回车与换行

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

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

二、倒计时程序

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

三、编写入门的进度条

打印出来后是:

...

四、编写一个正式的

最后的运行结果如下:

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

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

生成如下:

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

相关推荐
!沧海@一粟!16 小时前
麒麟Zabbix Agent安装配置全攻略
linux·服务器·zabbix
似水এ᭄往昔20 小时前
【Linux】自动化构建-make/Makefile
linux·运维·服务器·ubuntu
顶点多余20 小时前
Linux“信号“从硬件到软件详解
linux·运维·服务器
瀚高PG实验室21 小时前
rpm包安装报错:cannot open Packages index using db5 - Cannot allocate memory (12)
linux·运维·服务器·瀚高数据库
追风少年王大爷丶1 天前
nginx 配置无域名访问拒绝
运维·服务器·nginx
AI+程序员在路上1 天前
嵌入式软件技术大全
linux·开发语言·arm开发·单片机
black方块cxy1 天前
实现一个输入框多个ip以逗号分隔最多20组,且ip不能重复
java·服务器·前端
Snasph1 天前
在Ubuntu上进行端口转发
linux·运维·ubuntu
线束线缆组件品替网1 天前
Amphenol RJE1Y22A53644401线束详解与替代网络线束选型指南
运维·服务器·网络·智能路由器·电脑·51单片机
TG_yunshuguoji1 天前
阿里云代理商: 阿里云部署OpenClaw 个性化配置指南 3 大场景模板详解
服务器·阿里云·云计算·openclaw