【Linux】 彩色进度条程序

彩色进度条程序

一、基础知识

1、fflush

fflush 的作用是用来刷新缓冲区,将缓冲区的内容输出,清空缓冲区等待下一次写入。

2、\n 及 \r

\n: 换行符,表示的是换行到下一行。
\r: 回车符,表示的是回到这行的起始位置。

3、如何改变颜色

终端的字符颜色由转义序列控制,是文本模式下的系统显示功能,与具体语言无关。
转义序列以控制字符’ESC’开头。多数转义序列超过两个字符,故通常以’ESC’和左括号’[‘开头。该起始序列称为控制序列引导符,通常由’\033[‘或’\e[‘代替。
通过转义序列设置终端显示属性时,可采用以下格式:

\033[ Param {;Param;…}m 或 \e[ Param {;Param;…}m

其中,’\033[‘或’\e[‘引导转义序列;’m’表示设置属性并结束转义序列。Param为属性值,{…}表示可选(多个参数之间用分号隔开,与顺序无关)。

显示序列:
\033[0m           关闭转义序列
\033[1m           粗体或高亮
\033[5m           闪烁
前景颜色序列:
\033[30m          黑
\033[31m          红
\033[32m          绿
\033[33m          黄
\033[34m          蓝
\033[35m          洋红
\033[36m          青
\033[37m          白

具体可以参考这位大考的博客:
通过printf设置Linux终端输出的颜色和显示方式

4、memset函数

memset()函数的作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作。

头文件:string.h

语法:void *memset(void *s, int ch, size_t n);

函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。

5、usleep函数

usleep()函数的功能是把调用该函数的线程挂起一段时间 , 单位是微秒(即百万分之一秒);

头文件: unistd.h

语法: void usleep(int micro_seconds);

在实现过程中我们可以调用usleep()函数来实现每0.1s刷新进度条的现象。

代码实现

1、jindutiao.c

在这里插入图片描述

2、Makefile

在这里插入图片描述

3、运行结果

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_ClivenZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值