linux上编写进度条

目录

一、预备的两个小知识

1、缓冲区

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

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

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

2、回车与换行

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

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

二、倒计时程序

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

三、编写入门的进度条

打印出来后是:

...

四、编写一个正式的

最后的运行结果如下:

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

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

生成如下:

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

相关推荐
Eric.Lee202115 小时前
ubuntu 安装 Miniconda
linux·运维·python·ubuntu·miniconda
会飞的土拨鼠呀15 小时前
通过Linux进程id找到程序路径
linux·服务器·网络
8***848216 小时前
如何在Linux中找到MySQL的安装目录
linux·运维·mysql
9***J62816 小时前
Linux下PostgreSQL-12.0安装部署详细步骤
linux·运维·postgresql
W***832017 小时前
如何在 Ubuntu 22.04 上安装 MySQL
linux·mysql·ubuntu
wanhengidc17 小时前
云手机中的数据通常存储在哪里?
运维·服务器·安全·web安全·智能手机
凌寒1117 小时前
Linux(Debain)安装Redis、数据迁移
linux·运维·服务器·redis
7***q60817 小时前
在linux(Centos)中Mysql的端口修改保姆级教程
linux·mysql·centos
2501_9219392618 小时前
11.25Nginx服务器和Wordpress服务器
运维·服务器·nginx
用户4760220227818 小时前
机器配置免密切root
linux