Partage
  • Partager sur Facebook
  • Partager sur Twitter

Effacer l'écran de la console

Comment on efface l'écran de la console en c++

Sujet résolu
21 mai 2011 à 9:39:01

Bonjour tout le monde!

J'aimerais effacer l'écran de la console dans un programme en c++. J'ai déjà cherché mais on me donne des truc bizarres qui m'affichent une flèche genre retour à la ligne sous word. Moi je veux que tout le texte à l'écran soit supprimé.

Merci d'avance!
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
21 mai 2011 à 10:04:48

Sous Windows : system("cls");
Linux : system("clear");
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
21 mai 2011 à 10:44:03

Soit tu ouvre une nouvelle fenêtre, soit tu met system("cls"); comme te l'as dis darkingold.
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
21 mai 2011 à 10:47:41

Si tu veux que se soit portable

#include <cstdlib>



  void clear_screen()

  {

  #ifdef WINDOWS

  std::system ( "CLS" );

  #else

  // Assume POSIX

  std::system ( "clear" );

  #endif

  }
  • Partager sur Facebook
  • Partager sur Twitter
21 mai 2011 à 10:54:29

system exécute les commandes ? en effet clear en est une ...
et que faut il inclure pour l'utiliser (sous linux pour ma part)
  • Partager sur Facebook
  • Partager sur Twitter
21 mai 2011 à 12:25:38

Merci beaucoup!
La solution system("cls") marche très bien!

cyprien. rangi m'a fait penser à autre chose. Comment peut on ouvrir une nouvelle fenêtre. Et est-ce que l'on peut ouvrir un fichier avec du c++ genre start avec un bat?
  • Partager sur Facebook
  • Partager sur Twitter
22 mai 2011 à 12:02:22

Non, system() est INTERDIT sous Windows !
(voir doc MSDN)

On utilise les apis console pour effacer l'écran : exemple complet ds MSDN
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
22 mai 2011 à 12:44:21

Citation : marcus5

Non, system() est INTERDIT sous Windows !
(voir doc MSDN)

On utilise les apis console pour effacer l'écran : exemple complet ds MSDN



Ça marche très bien avec system() alors je ne vois pas pourquoi on se priverait !!
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
22 mai 2011 à 14:08:22

Parce qu'elle contient des failles de sécurité, et n'est pas portable. C'est une bonne habitude de s'en passer, mais bon...
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
22 mai 2011 à 14:12:32

Citation : darkingold

Parce qu'elle contient des failles de sécurité.



Comment ?! Lesquelles ???
  • Partager sur Facebook
  • Partager sur Twitter
22 avril 2023 à 19:44:31 - Message modéré pour le motif suivant : Merci de créer votre propre sujet


22 avril 2023 à 20:52:59

@WarrenSvenGuiboumouNgoulayiba    Bonsoir, merci de ne pas déterrer d'ancien sujet pour une nouvelle question. Créer votre propre sujet.

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter