Effacer

salutations les amis,
voudriez vous me dire comment effacer l'ecran au programme C?
merci d'avance:et a bientot

1 réponse

  1. 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
    1. Contributeur
      fflush() ne permet pas d'effacer l'écran...
    2. 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);
        }
    3. 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.