• Linux/VC:进度条的小程序


    🤢话不多说代码见 - Linux版本

    🤧按照正常步骤:我们建立一个目录,和三个程序文件,分别为(Main.c ProcBar.c ProcBar.h Makefile

    🤧Main.c:进行代码调用。

    🤧ProcBar.c:作为代码的实现。

    🤧ProcBar.c:作为头文件的声明。

    Makefile:是一个很好用的程序编译工具 -》具体下面会进行讲解。

    我们先写个个框架,方便可以很好的测试程序:

    🤧ProcBar.h => 代码展示

    🤧ProcBar.c => 代码展示

    🤧Main.c => 代码展示

    接下来我们进行解释 Makefile这个文件是用来干啥的 -> 我们解释一下这个文件中的代码:

    进行首次的代码测试:

    写代码的文件已经创建完成,接下来我进行介绍一下我要做的进度条是什么样子的 - >

    🤧有两个符号我们要重点的强调一下 (\n)(\r)

    我们使用(\n)写一段固定的代码看一下结果:

    我们使用(\r)写一段固定的代码看一下结果:

    🤧实际上:这是因为打印的符号在缓冲区中,计算机的刷新策略分为3种:

    🤧a、无缓冲(立即刷新) b、行缓冲(\n) c、全缓冲(缓冲区满了之后在刷新,磁盘文件file)e、程序退出、自动刷新

    所以我们需要加入特殊的代码输出刷新:

    那现在我们开始实现进度条的编写:

    格式不是我们想要的格式: ---->我们对代码进行优化

    我们继续完成下面的代码 -> 百分比:

    我们继续完成下面的代码 -> 旋转标志:

    🤢话不多说代码见 - VS版本

    🤧同样的建立三个文件:ProcBar.h ProcBar.c Main.c

    🤧头文件ProcBar.h

    🤧功能实现文件ProcBar.c

    🤧主函数调用文件ProcBar.c

    演示效果:

    小程序设计完成,有兴趣的小伙伴可以在进行优化一下!

  • 相关阅读:
    API 接口应该如何设计?如何保证安全?如何签名?如何防重?
    使用分类权重解决数据不平衡的问题
    3.1-3.2LFU&LRU算法
    QT快捷键
    Redis-常用数据结构
    单片机实验(二)
    vue-h5移动Web的Flex布局
    Java手写最短路径算法和案例拓展
    Fiddler的安装及配置2-2
    2022年全球服务器AI芯片市场竞争与发展前景研究
  • 原文地址:https://blog.csdn.net/lx473774000/article/details/125472582