linux上编写进度条

目录

一、预备的两个小知识

1、缓冲区

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

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

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

2、回车与换行

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

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

二、倒计时程序

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

三、编写入门的进度条

打印出来后是:

...

四、编写一个正式的

最后的运行结果如下:

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

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

生成如下:

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

相关推荐
春蕾夏荷_72829772510 分钟前
2、c++ acl tcp服务器客户端简单实例-服务器端(1)
服务器·c++·tcp/ip
嵌入式×边缘AI:打怪升级日志20 分钟前
Tina SDK Linux Kernel 基本使用(实战篇:为7寸RGB LCD触摸屏添加驱动支持).md
linux·运维·服务器
想唱rap36 分钟前
应用层HTTPS协议
服务器·网络·c++·网络协议·http·https
前端之虎陈随易41 分钟前
为什么今天还会有新语言?MoonBit 想解决什么问题?
大数据·linux·javascript·人工智能·算法·microsoft·typescript
G.晴天41 分钟前
Linux常用命令练习流程
java·linux·运维·服务器·tomcat
嵌入式×边缘AI:打怪升级日志1 小时前
Linux 驱动开发核心自测题库(面试官问答版)
linux·运维·驱动开发
想唱rap1 小时前
传输层协议之UDP
java·linux·网络·c++·网络协议·mysql·udp
春蕾夏荷_7282977251 小时前
2、c++ acl tcp服务器客户端简单实例-客户端(2)
服务器·c++·tcp/ip
网安薯条1 小时前
Kali Linux 虚拟机安装与基础配置保姆级图文教程
linux·运维·网络·安全·web安全·网络安全
良木生香1 小时前
【Linux系统编程】Linux基础指令(1)---一文带你了解Linux的基础指令
linux·运维·服务器·ubuntu·机器学习·系统架构·centos