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

本文介绍了基础编程中的回车与换行概念,缓冲区的工作原理,以及如何在Vim中实现1.0和2.0版本的进度条,包括Process.h和Makefile的使用。作者是新手,鼓励读者互动和讨论。
摘要由CSDN通过智能技术生成


目录

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:小江目前只是个新手小白。欢迎大家在评论区讨论哦!有问题也可以讨论的!期待大家的互动!!!

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


  • 35
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 25
    评论
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值