[C++] system("clear"); not found

Résolu/Fermé
Piven Messages postés 81 Date d'inscription lundi 7 septembre 2009 Statut Membre Dernière intervention 27 février 2012 - 30 nov. 2009 à 22:30
Piven Messages postés 81 Date d'inscription lundi 7 septembre 2009 Statut Membre Dernière intervention 27 février 2012 - 2 déc. 2009 à 16:44
Bonjour,je cherche à faire un programme très simple en C++ sous Linux, et j'aimerais savoir comment faire pour effacer le shell afin que mes affichages soient toujours en haut a gauche de celui-ci.
J'ai donc essayé "system("clear");" Mais au moment de la compilation j'obtiens cette erreur:
error: ‘system’ was not declared in this scope
Quelqu'un peut-il m'aider? y a t-il une bibliothèque à inclure? J'ai deja essayé pas mal d'autres méthodes mais sans résultat car elle était pour la plupart réservés à Windows.

3 réponses

Piven Messages postés 81 Date d'inscription lundi 7 septembre 2009 Statut Membre Dernière intervention 27 février 2012 3
30 nov. 2009 à 22:40
Problème résolu... #include <stdlib.h>. Pas l'habitude des headers en C++ ...
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
1 déc. 2009 à 01:38
Salut,
Evite d'utiliser les anciens headers en C++. Il vaut mieux utiliser cstdlib.
De plus, il faut éviter l'utilisation de system qui n'est pas portable et qui est gourmand en mémoire.
Je te conseille plutôt : printf("\x1B[2J\x1B[;H"); pour effacer l'écran.

Cdlt
0
Piven Messages postés 81 Date d'inscription lundi 7 septembre 2009 Statut Membre Dernière intervention 27 février 2012 3
2 déc. 2009 à 16:44
Merci beaucoup, je cherchai une solution de ce type mais je n'avais vraiment rien trouvé en fouillant le web.
Je vais tester ça dès que je serait chez moi. =)
0