C语言实现进度条

摘要:
在用C语言实现进度条学习观察者模式时,我希望实现一个进度条通知实例。录制它花了一些时间。“˃”:“”)//输出˃或“”}putchar(“]”);printf;//光标向后移动以刷新(int i=0;i!=n+6;i++){pushar(“”);}}intmain(){for{DoProgress;//显示进度条刷新;睡眠;//显示1s的延迟}return0;}

C语言实现进度条

学观察者模式时想实现一个进度条通知实例,花了一些时间,记录下来吧。

#include <stdio.h>
#include <iostream>
#include <windows.h>

void DoProgress(int t, int n) {
    putchar('[');
    for (int i = 0; i < n; i++) {
        putchar(i < t ? '>' : ' '); // 输出> 或者 ' '
    }
    putchar(']');
    printf("%3d%%",(int)((double(t)/n) *100));

    // 光标回退,实现刷新
    for (int i = 0; i != n + 6; i++) {
        putchar('');
    }

}

int main() {
    for (int i = 0; i < 100; i++) {
        DoProgress(i, 100); // 显示进度条
        fflush(stdout);
        Sleep(1000); // 每次显示延迟1s
    }
    return 0;
}

 

C语言实现进度条第1张

 

免责声明:文章转载自《C语言实现进度条》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Debian下Fcitx的简单安装与配置ios开发网络学习六:设置队列请求与RunLoop下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

关于跨平台的一些认识

前段时间看了 周志明的那本 《深入理解java虚拟机》。对于平台无关性问题,有了一些新的认识。所以特写一篇博客来进行总结。 这是我的第一篇不针对具体技术,而只针对计算机系统和原理的博客文章,而这种话题,总是比较宽泛,而我本人的水平有限,所以我也只能泛泛的写写,思考的不对的地方,还望读者不吝批评。 C为什么不能跨平台 咱们先来讨论一下,C语言的执行过程,从而...

c语言-----劫持系统03

1. 回顾   在前2节我们已经实现了劫持原理、函数指针等一些概念,下面进行系统劫持 2. 工具   vs2017   Detours 3. windows如何创建一个进程?   (1)创建进程函数 CreateProcessW( LPCWSTR lpApplicationName, //执行程序名称 LPWSTR lpCom...

C语言,使用宏来传数字参数

a.h #define xglue(x, y) x ## y #define glue(x, y) xglue(x, y) static int glue(load_elf, SZ)(void) { printf("size is %d ", SZ); return 0; } a.c #include <stdio.h>...

如何用c语言调用c++做成的动态链接库

今天在做东西的时候遇到一个问题,就是如何在C语言中调用C++做的动态链接库so文件如果你有一个c++做的动态链接库.so文件,而你只有一些相关类的声明, 那么你如何用c调用呢,别着急,本文通过一个小小的例子,让你能够很爽的搞定.   链接库头文件:head.h class A { public: A();...

C语言判断文件指针是否结尾的问题

c语言的文件指针结尾问题:有两个方法可以判断文件指针是否到结尾pay attention:读取文件的函数会影响文件指针移动1.使用feof(文件指针)函数判断,如果到了结尾返回0,否则返回非02.使用EOF(就是-1)判断指针是否到结尾 仅用于普通文件,不适用于二进制文件适用条件--------重点方法1:*1.有一个弊端就是,feof函数判断文件指...

C语言中的stdin,stdout,stderr[转]

我们在写C程序时经常遇到printf(),fprintf(),perror(),这些东西到底有什么作用。说到这不得不提及stdin,stdout,stderr。想想,我们在用C去写文件时的操作,File *fp=fopen(),这个fp就是我们向系统申请的,相当于一通往文件的通道。 其实,stdin,stdout,stderr就是这个fp,不过他是随着计算...