bon mon petit problème provient de l'éxecution d'un programme avec la fontion sleep().
j'ai un prog
#include <lt;stdio.h>
#include <lt;time.h>
int main(void)
{
int i;
for(i=1;i<=50;i++){
i=i+i;
sleep(1);
printf("#");
}
printf("\n");
printf("i= %i\n",i);
return 0;
}
je voulais que ça fasse une sorte de barre de progression et en fait à l'exécution, ça attend 5 sec sans rien faire en apparence et ça affiche
#####
i= 63
voila je sais pas trop ce qui va pas aider moi svp
jo
autre chose, comment on écrit du code avec des balises ds le forum?
config:
mandriva linux 2005 EL
compiler avec gcc
# printf fonctionne comme buffer
Posté par elloco (site web personnel) . Évalué à 3.
en espérant ne pas dire de bêtise, ton printf fonctionne avec un buffer et n'affiche rien tant que celui-ci n'est pas rempli ou qu'un \n n'intervienne quelque part.
Alors comment vider le buffer, si je ne me trompe pas, il existe une fonction flush mais je ne sais pas si c'est standard et si ça fonctionne bien.
@+
# pb de buffer
Posté par norbs . Évalué à 3.
fflush(stdout);
après chaque printf comme le signale elloco...
Pour complément, le \n dans un printf ne vide pas nécessairement le buffer...
[^] # Re: pb de buffer
Posté par jojolapine . Évalué à 1.
[^] # Re: pb de buffer
Posté par Anonyme . Évalué à 3.
[^] # Re: pb de buffer
Posté par Nicolas Bernard (site web personnel) . Évalué à 2.
[^] # Re: pb de buffer
Posté par jojolapine . Évalué à 1.
merci
[^] # Re: pb de buffer
Posté par jojolapine . Évalué à -1.
[^] # Re: pb de buffer
Posté par JaguarWan . Évalué à 3.
Toutefois, cette fonction ne fait pas partie de la bibliothèque standard et est déclarée obsolète.
[^] # Re: pb de buffer
Posté par Nicolas Bernard (site web personnel) . Évalué à 3.
[^] # Re: pb de buffer
Posté par jojolapine . Évalué à 0.
ça me fait une barre de progression
merci à tous
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.