linux上编写进度条

目录

一、预备的两个小知识

1、缓冲区

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

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

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

2、回车与换行

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

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

二、倒计时程序

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

三、编写入门的进度条

打印出来后是:

...

四、编写一个正式的

最后的运行结果如下:

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

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

生成如下:

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

相关推荐
proware8 分钟前
linux串口驱动之五一级接收缓存同步
linux·工作队列·smp_load
Bruce_Liuxiaowei10 分钟前
Linux 内存获取方法详解
linux·运维·网络安全
源梦想11 分钟前
英雄无敌动作冒险网页小游戏Linux部署演示
linux·运维·服务器
XH-hui11 分钟前
【打靶日记】群内靶机 Creds
linux·网络安全
I_ltt_Itw,13 分钟前
Python多线程
服务器·python·pycharm
liulilittle15 分钟前
C++ 计算当前时区偏移量秒数(GMT/UNIX偏移量)
linux·c++·unix
Ghost Face...15 分钟前
Linux V4L2驱动架构与实现详解
linux·运维·架构
再睡一夏就好16 分钟前
深入理解Linux程序加载:从ELF文件到进程地址空间的完整旅程
linux·运维·服务器·c++·学习·elf
f***686025 分钟前
MS SQL Server partition by 函数实战二 编排考场人员
java·服务器·开发语言
执笔者54832 分钟前
网络编程:socket编程与两个简单的UdpServer练习
linux·服务器·网络·学习