Effacer

cesar-moad Messages postés 15 Statut Membre -  
fiddy Messages postés 441 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

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