0


【Linux】C语言实现超级简单进度条!你不会还不知道吧?



1. 基础准备🎍

1.1 \r&&\n

回车和换行是2个动作:
换行:换到新的一行(默认末尾)
回车:回到新的一行的最开始

\n既可以是回车也可以是换行
但是\r是真正的回车,只有当\r\n(2个一起出现)时\n才会执行换行


1.2 缓冲区

#include <stdio.h>
int main()
{
 printf("hello Makefile!\n");
 sleep(3);
 return 0;
}

什么现象??

一开始屏幕就打印出内容过一会之后程序运行结束

#include <stdio.h>
int main()
{
 printf("hello Makefile!");
 sleep(3);
 return 0;
}

什么现象??

内容没有先在屏幕上显示出来而是最后结束的时候才显示---先printf后sleep(和上一个执行顺序一样)


sleep期间,代码存储在缓冲区,sleep结束之后代码出现在显示器上

一般来说,程序结束(1. 遇到\n 2. 缓冲区满了 3.强制刷新)时会自动刷新缓冲区

但是有没有方法立即刷新缓冲区?

flush(stdout);

2. 进度条1.0🥀

目标:1. #一直++ 2. 进度显示 3. 光标闪烁

这里我们是在vim中实现的

版本1.0:从0一直到100.0的进度条

版本2.0:从0到任意进度的进度条

2.1 Process.h


2.2 Process.c


2.3 Main.c


2.4 Makefile



3.进度条 2.0🪺

3.1 Process.h


3.2 Process.c


3.3 Main.c



本次的分享到这里就结束了!!!

PS:小江目前只是个新手小白。欢迎大家在评论区讨论哦!有问题也可以讨论的!期待大家的互动!!!

拜托了帮帮我点赞👍+收藏⭐️+关注➕(这对我真的很重要!!!)


标签: linux 算法 学习

本文转载自: https://blog.csdn.net/2301_79184587/article/details/136276052
版权归原作者 小江同学~12345 所有, 如有侵权,请联系我们删除。

“【Linux】C语言实现超级简单进度条!你不会还不知道吧?”的评论:

还没有评论