Effacer texte dans la console C++

Fermé
Utilisateur anonyme - 16 déc. 2012 à 07:10
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 3 janv. 2013 à 22:08
Bonjour,

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


Merci!

A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
16 déc. 2012 à 10:47
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
Utilisateur anonyme
3 janv. 2013 à 10:18
ok merci beaucoup
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
3 janv. 2013 à 12:01
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
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
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
3 janv. 2013 à 22:08
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