linux上编写进度条

目录

一、预备的两个小知识

1、缓冲区

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

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

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

2、回车与换行

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

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

二、倒计时程序

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

三、编写入门的进度条

打印出来后是:

...

四、编写一个正式的

最后的运行结果如下:

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

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

生成如下:

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

相关推荐
Bruce_Liuxiaowei16 小时前
Nmap主机发现与在线主机提取实用指南
服务器·网络·安全
爱吃番茄鼠骗16 小时前
Linux操作系统———守护进程
linux
Nerd Nirvana16 小时前
IPv6组播在DLMS协议中的应用——基础知识掌握
linux·运维·服务器·网络·网络协议·ipv6·dlms协议
水上冰石16 小时前
harbor使用https之证书生成
服务器·数据库·https
福尔摩斯张16 小时前
TCP/IP网络编程深度解析:从Socket基础到高性能服务器构建(超详细)
linux·运维·服务器·开发语言·网络·网络协议·tcp/ip
Sleepy MargulisItG16 小时前
【Linux网络编程】传输层协议:TCP
linux·网络·tcp/ip
卡布叻_星星16 小时前
Docker之Windows与Linux不同架构部署理解
linux·windows·docker
北北~Simple16 小时前
解析百度分享链接,到自己服务器上
运维·服务器·dubbo
韩zj16 小时前
服务器定时备份数据库脚本
服务器·数据库·adb
Cat God 00716 小时前
基于 CentOS 7.6 的 MySQL 8.0 主从复制
linux·服务器·mysql·centos