linux上编写进度条

目录

一、预备的两个小知识

1、缓冲区

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

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

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

2、回车与换行

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

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

二、倒计时程序

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

三、编写入门的进度条

打印出来后是:

...

四、编写一个正式的

最后的运行结果如下:

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

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

生成如下:

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

相关推荐
艾莉丝努力练剑1 分钟前
MySQL查看命令速查表
linux·运维·服务器·网络·数据库·人工智能·mysql
皮皮哎哟2 分钟前
Linux网络最终篇:TCP并发服务器
linux·服务器·select·epoll·poll·tcp并发
无心水6 分钟前
【OpenClaw:进阶开发】11、OpenClaw插件开发入门——从零编写“文件统计与报表生成”Skill
linux·运维·ubuntu
sbjdhjd6 分钟前
RHCE | Linux 例行性工作(定时任务)从入门到精通
linux·运维·服务器·华为·云计算
枷锁—sha8 分钟前
【CTFshow-pwn系列】03_栈溢出【pwn 056-057】详解:32位 与64位Shellcode 与 Linux 系统调用底层原理剖析
linux·运维·网络·笔记·安全·网络安全·系统安全
李昊哲小课11 分钟前
Python OS模块详细教程
服务器·人工智能·python·microsoft·机器学习
酷酷的崽79811 分钟前
Ansible解锁便捷运维新方式,内网 NAS 也能远程管
运维·服务器·ansible
wanhengidc12 分钟前
服务器 科技生活
服务器·科技·生活
haluhalu.12 分钟前
Socket编程踩坑记:为什么accept返回的socket fd总是0?
linux·服务器·网络
WJ.Polar14 分钟前
Ansible Ad-Hoc命令
linux·运维·网络·ansible