进度条

本文介绍了一种简单的进度条加载实现方式,通过创建0-100的进度条并随资源加载更新显示状态,使用fflush刷新缓冲区及usleep进行时间控制,确保进度条的流畅显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请参考:http://10324228.blog.51cto.com/10314228/1840116


实现原理:

    创建一个0-100的载入进度条,初始值全部设置为'\0',当载入单位资源时让进度条前进单位步长,打印'=',同时刷新进度条,保证进度条重塑。

源代码:

wKiom1dOjkHwr6xOAALP9Ftxihw345.png

fflush(stdout)  表示刷新行缓冲区的内容

usleep(100000) 在这里是为了效果的展示,实际的进度是按照资源载入的快慢来表示的。


        其次为什么输出的时候要这样写,printf("[%-101s]")?

这是因为没加‘-’的话,进度条打印的时候,会从后向前打印,与咱印象中的进度条就不一样了,其次为什么是101而不是102?字符串要给‘\0预留一位,不然会造成意料之外的结果。

效果展示:


wKiom1dOjTODXZU4AAHF0p-9-Ao515.png


本文转自 七十七快 51CTO博客,原文链接:http://blog.51cto.com/10324228/1785170

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值