linux上编写进度条

目录

一、预备的两个小知识

1、缓冲区

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

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

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

2、回车与换行

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

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

二、倒计时程序

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

三、编写入门的进度条

打印出来后是:

...

四、编写一个正式的

最后的运行结果如下:

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

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

生成如下:

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

相关推荐
llc的足迹6 分钟前
python构建webRTC服务器,coturn搭建中继服务器
服务器·python·webrtc·turn
CS_浮鱼10 分钟前
【Linux】基础IO
linux·运维·chrome
序属秋秋秋16 分钟前
《Linux系统编程之进程基础》【进程状态】
linux·运维·c语言·c++·笔记·操作系统·进程状态
BS_Li27 分钟前
【Linux系统编程】进程控制
java·linux·数据库
可可苏饼干1 小时前
LVS服务器
linux·运维·笔记·学习·lvs
艾莉丝努力练剑2 小时前
【Linux基础开发工具 (三)】Vim从入门到精通(下):效率翻倍的编辑技巧与个性化配置攻略
linux·运维·服务器·c++·ubuntu·centos·vim
鹿鸣天涯3 小时前
国产服务器操作系统迁移指南
运维·服务器
flypwn3 小时前
TFCCTF 2025 WebLess题解
服务器·前端·数据库
Crazy________3 小时前
40nginx从单节点 HTTPS 到集群负载均衡
linux·运维·服务器
悟空码字7 小时前
部署Spring Boot项目到Linux服务器数据盘
linux·spring boot·部署·数据盘