Fonction chargement en C

Résolu
espritien Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   -  
espritien Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   -
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

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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
espritien Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   1
 
merci FIDDY

je l'ai trouvé:

#define 100

void delai (int p)
{
unsigned int temp = 0;
while (p--) while (--temp%N);
}
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
#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
espritien Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   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
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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
espritien Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   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