Barre de progression en C

seo610 Messages postés 705 Statut Membre -  
Hxyp Messages postés 401 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Comment faire une barre de progression en C?

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

--
Buy a ward, stop a gank, save a life.
Wards.

1 réponse

  1. Hxyp Messages postés 401 Date d'inscription   Statut Membre Dernière intervention   54
     
    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