linux上编写进度条

目录

一、预备的两个小知识

1、缓冲区

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

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

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

2、回车与换行

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

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

二、倒计时程序

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

三、编写入门的进度条

打印出来后是:

...

四、编写一个正式的

最后的运行结果如下:

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

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

生成如下:

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

相关推荐
Tipriest_几秒前
Python 常用特殊变量与关键字详解
linux·python·关键字·特殊变量
zsyy@3 分钟前
Maven本地仓库有jar还会向远程仓库下载依赖的问题
java·服务器·maven
无事好时节6 分钟前
网络编程基础:OSI 模型与 TCP/IP 协议栈详解
服务器
一周困⁸天.6 分钟前
GitOps 详解与工具链全解析
linux·运维·devops
叫致寒吧8 分钟前
Docker资源限制 与数据卷
linux·运维·docker
先生沉默先8 分钟前
c#Socket学习,使用Socket创建一个在线聊天,数据模型(2)
服务器·学习·c#
chalmers_1510 分钟前
基于该 WebSocket 脚本开展专业的压力测试
服务器·websocket·压力测试
小宇的天下12 分钟前
Synopsys Skipper 核心功能与使用指南(结构化总结)
运维·服务器
丁丁丁梦涛12 分钟前
nginx在多层服务器代理接口地址的应用
运维·服务器·nginx
@淡 定14 分钟前
MVCC(多版本并发控制)实现机制详解
java·服务器·数据库