Effacer texte dans la console C++

Anselmedu25 -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
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. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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. Anselmedu25
       
      ok merci beaucoup
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      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. mumberea
       
      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. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      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