linux上编写进度条

目录

一、预备的两个小知识

1、缓冲区

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

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

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

2、回车与换行

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

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

二、倒计时程序

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

三、编写入门的进度条

打印出来后是:

...

四、编写一个正式的

最后的运行结果如下:

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

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

生成如下:

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

相关推荐
2601_961875249 分钟前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj13 分钟前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
森G33 分钟前
75、服务器源码解析---------云视频服务项目
linux·服务器·网络·c++·qt
阿米亚波35 分钟前
【Windows】QEMU 启动 openEuler aarch64/arm64 架构系统 + 离线软件源
linux·windows·经验分享·笔记·架构·arm
张飞飞飞飞飞39 分钟前
Tmux命令使用教程
linux·服务器·ubuntu
Fcy6481 小时前
Linux下 可重入函数、volatile关键字和SIGCHLD信号
linux·可重入函数·volatile关键字·sigchld
森G1 小时前
77、线程池原理和实现------服务器源码解析----云视频服务项目
服务器·c++·qt
qeen872 小时前
【Linux】Linux简单介绍与基本指令(上)
linux·运维·服务器·学习
shelutai2 小时前
UBUNTU 22 下面 用 KVM安装WINDOWS 11
linux·运维·服务器
tianyuanwo2 小时前
深入解析 RISC-V 虚拟化中的 UEFI 固件配置:从 XML 到 NVRAM 的生命周期管理
xml·linux·risc-v