Effacer

cesar-moad Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
salutations les amis,
voudriez vous me dire comment effacer l'ecran au programme C?
merci d'avance:et a bientot

1 réponse

Utilisateur anonyme
 
Salut

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
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
fflush() ne permet pas d'effacer l'écran...
0
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);
  }
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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.
0