Effacer texte dans la console C++

Bonjour,

J'aimerais savoir comment nettoyer le texte fait jusqu'a maintenant en C++, un truc comme "clear" dans les autres langages...

Merci!

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonjour,

    comme "clear" dans les autres langages...
    Sauf que C et C++ ne sont pas comme les autres langages.
    Bref, il n'y a rien de standard pour effacer l'écran et rien de portable.
    Sur windows, tu peux à la rigueur faire appel aux API windows ou utiliser la bibliothèque PDCurses.
    1. ok merci beaucoup
    2. Contributeur
      Si tu te fiches de la portabilité, et que tu veux un truc vraiment simple, tu peux toutefois utiliser : system("cls"); mais c'est pas terrible.
    3. ce que dis fiddy est correct. Moi même je l'utilise souvent.
      en effet, l'instruction system("cls") est initialement utilisée dans le langage C.

      Pour pourvoi l'utiliser en C++, il faut préalablement inclure la directive de préprocesseur #include<windows.h> (cette bibliothèque contient les commandes DOS. ).
    4. Contributeur
      mumberea,
      Tout faux... Les commandes DOS n'existent pas en soit en C/C++, il faut les émuler dans un terminal via la fonction system() dont le prototype est défini dans stdlib.h (cstdlib en C++).

      Mais comme dit plus haut, c'est très sale. Le mieux étant de faire appel aux API Windows (définie dans windows.h).