Effacer

Fermé
cesar-moad Messages postés 13 Date d'inscription vendredi 8 février 2013 Statut Membre Dernière intervention 17 mars 2013 - 13 févr. 2013 à 14:46
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 14 févr. 2013 à 21:00
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
13 févr. 2013 à 20:31
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
13 févr. 2013 à 20:59
fflush() ne permet pas d'effacer l'écran...
0
Utilisateur anonyme
14 févr. 2013 à 09:56
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
14 févr. 2013 à 21:00
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