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


实现原理:

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

源代码:

进度条

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

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


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

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

效果展示:


进度条


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

相关文章:

  • 2021-09-28
  • 2021-09-01
  • 2021-12-03
  • 2021-12-03
  • 2021-12-03
  • 2021-10-10
  • 2020-04-17
  • 2021-05-30
猜你喜欢
  • 2021-11-22
  • 2021-10-10
  • 2018-07-19
相关资源
相似解决方案