Voici une petite alternative intéressante je crois. Je ne connais pas le reste du programme que tu veux faire mais il pourrait y'avoir de bonne améliorations à mon code suivant un contexte défini. Par exemple, si tu sais combien de boucles tu vas faire, tu pourrais calculer facilement un pourcentage de complété et le passer en paramètre pour l'afficher. Aussi, présentement les points s'Ajoutent tant que ça roule, y'aurait moyen de faire afficher un point, puis deux, puis trois et ensuite effacer le troisième, le deuxième et le premier et recommencer, par exemple.
Code :
#define T 2 /* Temps a ecouler entre les points en secondes*/
#include <stdio.h>
#include <time.h>
main()
{
long i=-1, x;
for (x = 0; x < 10000000; x++)
{
printf("");
/* Faire les étapes à faire dans cette boucle */
i = Patience(i);
}
return 0;
}
long Patience(long last)
{
clock_t now;
if (last < 0) {last = clock(); printf("Patientez");}
now = clock();
if ((double)((now-last)/CLK_TCK) > T) {putc('.', stdout); last=now;}
return last;
}