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

  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.
    2
    1. ok merci beaucoup
      0
    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.
      0
    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. ).
      0
    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).
      0