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

Résolu
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.
Configuration: Windows 7
Firefox 3.5.5

3 réponses

  1. Problème résolu... #include <stdlib.h>. Pas l'habitude des headers en C++ ...
    1. Contributeur
      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
      1. 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. =)