Fonction chargement en C

Résolu
espritien Messages postés 66 Statut Membre -  
espritien Messages postés 66 Statut Membre -
je cherche si il y a une fonction en langage C qui permet d'afficher un chargement ou un pourcentage, que je peux l'utiliser comme ecran d'attente:

exemple:

Merci d'attendre le chargement: !!!!!!!!!............................. %20

Merci d'attendre le chargement: !!!!!!!!!!!!!!!!!................... %50

Merci d'attendre le chargement: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! %100

3 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Non.
    C'est à toi de te la créer. Pour cela tu calcules la variable de progression du chargement. Et hop tu l'affiches à chaque itération.

    Cdlt,
    0
  2. espritien Messages postés 66 Statut Membre 1
     
    merci FIDDY

    je l'ai trouvé:

    #define 100

    void delai (int p)
    {
    unsigned int temp = 0;
    while (p--) while (--temp%N);
    }
    0
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    #define 100
    Il te manque ta constante...

    Pour afficher en pourcentage, ce serait plutôt un truc du style :

    int main(void) {
       int nombreMax=nombre;
       ...
       while(nombre>0) {
            int percent = nombre*100/nombreMax;
            /*la boucle principale de ton programme long à charger*/
            if(percent  % 10 == 0) {
               printf("Merci d'attendre le chargement: !!!!!!!!!............................. %d%%",percent);
           }
           ...
    
            nombre--;
       }
    

    Si tu souhaites afficher également la progression des points d'exclamation, je te conseille également de faire une fonction spécifique (une simple boucle for) avec percent en paramètre.

    Cdlt,
    0
    1. espritien Messages postés 66 Statut Membre 1
       
      c'est interessant mais j'ai pas compris comment utiliser exactement ton code, est ce que je l'ajoute au mien ou qu'est ce que je fais exactement,
      merci
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Mon code n'est pas fonctionnel.
      Je t'ai juste donné la structure à utiliser.
      Sans ton code, c'est difficile de l'inventer.

      Là où j'ai mis trois petits points et là où j'ai mis : /*la boucle principale de ton programme long à charger*/, tu dois y mettre ton programme. Mais pas un copier coller entier. Tu dois l'adapter.
      Cela dit c'était qu'un exemple. Il existe d'autres façons de faire.
      0
    3. espritien Messages postés 66 Statut Membre 1
       
      tres tres bien, bon je l'ai pas encore vérifié mais est ce qu'il y a un exemple de code qui utilise cette fonction?
      0