目录
1. 基础准备🎍
1.1 \r&&\n
1.2 缓冲区
2. 进度条1.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
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:小江目前只是个新手小白。欢迎大家在评论区讨论哦!有问题也可以讨论的!期待大家的互动!!!
拜托了帮帮我点赞👍+收藏⭐️+关注➕(这对我真的很重要!!!)文章来源:https://www.toymoban.com/news/detail-839251.html
文章来源地址https://www.toymoban.com/news/detail-839251.html
到了这里,关于【Linux】C语言实现超级简单进度条!你不会还不知道吧?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!