Barre de progression en C

Fermé
seo610 Messages postés 596 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 30 juin 2015 - 28 nov. 2011 à 22:06
Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 - 28 nov. 2011 à 23:23
Bonjour,

Comment faire une barre de progression en C?

du style :
[=========40% ]

1 réponse

Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 54
28 nov. 2011 à 23:23
Bonjour, petit exemple utilisant un buffer et le retour \r
#include <stdio.h>
#include <windows.h>

void pbar(int v){
    char buff[18]="[",*ptr;
    int i;
    for(i=0;i<10;i++){
        if(i<v/10) buff[i+1]='=';
        else buff[i+1]=' ';
    } buff[i+1]=']'; ptr=&buff[i+2];
    sprintf(ptr,"%d%c",v,'%');
    printf("\r%s",buff);
}

int main(void)
  {
    int i;
    for(i=0;i<=100;i++){
        pbar(i);
        _sleep(100);
    }
    return 0;
  }
0