Pour effacer le contenu de la console, tu peux utiliser system("clear"); (sous Linux) ou system("cls"); (sous Windows).
Ou alors regarde la doc de la fonction fflush
fiddy
Contributeur
fflush() ne permet pas d'effacer l'écran...
Utilisateur anonyme
Je suis d'accord mais si l'auteur veut par exemple "effacer/écraser une partie de l'écran" pour faire une barre de progression, fflush est bien pratique.
for (i = 0 ; i < MAX ; i++) {
strcat(buf,"#");
printf("%s\r", buf);
// pause
fflush(stdout);
}
fiddy
Contributeur
Certes, il aurait sans doute fallu l'expliquer ^^.
De plus dans le cas présent, ce n'est pas le fflush() qui fait qu'on récrase la donnée mais le "\r" dans le printf(). Le fflush flushe juste la sortie. Pour preuve un simple putchar('\n'); aurait fait l'affaire.