IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

programme en c++


Sujet :

C++

  1. #1
    Membre confirm�
    Inscrit en
    Janvier 2009
    Messages
    54
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 54
    Par d�faut programme en c++
    bonjour : c'est ma 3�me question dans ce forum et je n'ai re�u qu'une seule r�ponse je sais pas est ce que mes questions sont tr�s simple ou quoi en tout cas j'ai une autre question et j'esp�re que quelqu'un me r�pond. je suis d�butante en c++ et j'ai commenc� � travailler par borland c++, mon probl�me est que lorsque j'�crit n'importe quel programme et je l'ex�cute je n'obitent rien juste une fenetre MS-DOS qui s'affiche et disparait rapidement sans que j'arrive meme � lire qu'est ce qui est �crit, si quelqu'un � rencontr� ce probl�me et il l'a r�solu peut me dire comment faire.
    merci d'avance

  2. #2
    Membre �clair� Avatar de Trunks
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mai 2004
    Messages
    534
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 534
    Par d�faut
    je sais pas si c'est la meilleure solution, mais tu peux ajouter en fin de programme :


  3. #3
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par d�faut
    Je ne me souviens plus o� (�a remonte � loin ! ), mais je crois bien qu'il y a quelque part dans les options de borland c++ une qui permet de laisser la fen�tre ouverte apr�s l'ex�cution du programme.

    Sinon, une solution (pas tr�s belle, mais fonctionnelle) consiste � simplement ajouter:

    juste avant la fin de ton main(). Ainsi, le programme attendra que tu tape un caract�re et valide pour quitter.

  4. #4
    R�dacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par d�faut
    Sinon je pense qu'une fois compil� il lance l'exe depuis une fen�tre MS-DOS en ligne de commande et normalement le fen�tre ne se refermera pas.
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'�quipe Qt de Developpez.
    N'h�sitez pas � me contacter par MP.

  5. #5
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    D�tails du profil
    Informations personnelles :
    �ge : 35
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par d�faut
    Ou alors la solution propre... purger le buffer clavier. Cf la faq pour plus de d�tails.

  6. #6
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par d�faut
    Quand tu lances un programme, il s'ex�cute puis s'arr�te, lorsque la derni�re instruction est termin�e. Quand tu ex�cute un programme depuis ton EDI, il ouvre une console pour l'ex�cution du programme, puis la ferme lorsque celui-ci est termin�. Donc si ton programme contient juste un 'cout << "hello";', la console s'ouvre, le programme affiche "hello", le programme se termine, la fen�tre de la console se ferme, sans que tu aies pu voir quoi que ce soit.

    Si tu veux voir ce qu'�crit ton programme, il faut que tu rajoute une instruction qui lui demande une action de l'utilisateur, 'system("pause")' �tant le grand classique ("Press any key to continue...").

    Une mani�re de te repr�senter la chose, c'est d'ouvrir toi-m�me l'interpr�teur de commande, de te d�placer dans les r�pertoire vers ton fichier ex�cutable, et de lancer l'ex�cutable depuis cette console (tu verras que prendre fin silencieusement est un comportement normal pour un programme).

    Pour la petite histoire, l'�diteur code::blocks appelle une console pour ex�cuter le programme que tu viens de compiler et la termine par un system("pause") plut�t que de la fermer de suite.

  7. #7
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    D�tails du profil
    Informations personnelles :
    �ge : 35
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par d�faut
    system('pause') c'est pas portable, je me r�p�te une solution propre est de purger le buffer clavier...

  8. #8
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    La solution propre n'est pas de modifier le code pour qu'il se mette en pause.
    Le probl�me est au niveau de l'outil, au choix: mauvaise param�trisation, mauvaise utilisation, mauvais outil.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  9. #9
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Salut, et bienvenue sur le forum
    Citation Envoy� par dadou846 Voir le message
    bonjour : c'est ma 3�me question dans ce forum et je n'ai re�u qu'une seule r�ponse je sais pas est ce que mes questions sont tr�s simple ou quoi en tout cas j'ai une autre question et j'esp�re que quelqu'un me r�pond.
    J'aimerais attirer ton attention sur le fait que l'ensemble des intervenants du forum (y compris les responsables et les mod�rateurs/r�dacteurs) sont, tout comme toi, des intervenants b�n�voles, qui ont parfois des choses plus importantes � faire qu'� r�pondre � des questions, finalement relativement mal pos�es, "dans la seconde".

    Il me semble inopportun de croire que les intervenants sont taillables et corv�ables � merci

    Tout comme tu es en droit de souhaiter une r�ponse rapide, nous sommes en droit de ne pas r�pondre, ou de prendre le temps avant de te faire une r�ponse la plus correcte possible.

    Le probl�me est que, si tu veux une r�ponse claire, pr�cise et adapt�e � tes besoins, il est important que tu nous pose une question claire et pr�cise, de pr�f�rence dans un fran�ais correct, avec une orthographe aussi juste que faire se peut, en respectant -autant que faire se peut - les r�gles de ponctuation, et en veillant - si possible - � pr�senter ton texte d'une mani�re qui ne soit pas trop r�barbative, en s�parant, par exemple, les diff�rents points abord�s sous la forme de paragraphes.

    Le fait de donner un titre qui soit en rapport avec l'objectif de ta question te permettra en outre d'obtenir une aide bien plus rapidement

    je suis d�butante en c++ et j'ai commenc� � travailler par borland c++, mon probl�me est que lorsque j'�crit n'importe quel programme et je l'ex�cute je n'obitent rien juste une fenetre MS-DOS qui s'affiche et disparait rapidement sans que j'arrive meme � lire qu'est ce qui est �crit, si quelqu'un � rencontr� ce probl�me et il l'a r�solu peut me dire comment faire.
    merci d'avance
    C'est malheureusement normal: lorsque tu lance un programme destin� � s'effectuer dans une console, si tu ne prend pas la pr�caution d'organiser des pauses � l'ex�cution, la console se ferme automatiquement lorsque la fin du programme est atteinte, � moins que tu n'invoque ton application depuis une console d�j� existante (menu d�marrer -> ex�cuter -> tapper "cmd" + < enter> puis, dans la console ainsi cr��e se diriger dans le dossier dans lequel se trouve l'application en question (cd /chemin/vers/dossier_ou_se_trouve/l_application) et l'invoquer par son nom)

    Afin de cr�er une pause dans une application, il y a plusieurs solutions:
    Citation Envoy� par Trunks Voir le message
    je sais pas si c'est la meilleure solution, mais tu peux ajouter en fin de programme :

    C'est l'une des solutions, mais il faut savoir qu'elle n'est pas portable (il s'agit g�n�ralement de se m�fier �norm�ment de toutes les commande system("une_commande") car elles ne fonctionnent que... sur le syst�me sur lequel cette commande existe).

    La commande pause ne fonctionne, en l'occurrence, que sous windows

    Citation Envoy� par Goten Voir le message
    Ou alors la solution propre... purger le buffer clavier. Cf la faq pour plus de d�tails.
    Avec un lien vers l'entr�e de la FAQ en plus, cela aurait �t� g�nial

    Voici donc le lien en question
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

  10. #10
    Membre �clair� Avatar de Trunks
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mai 2004
    Messages
    534
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 42
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 534
    Par d�faut
    Citation Envoy� par koala01 Voir le message
    La commande pause ne fonctionne, en l'occurrence, que sous windows
    Oui je sais, j'aurais pu mentionner la macro windows � ajouter. C'�tait juste une r�ponse rapide et incompl�te j'avoue

Discussions similaires

  1. Programme de boot qui passe la main � Windows
    Par Bob dans le forum Assembleur
    R�ponses: 7
    Dernier message: 25/11/2002, 03h08
  2. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    R�ponses: 19
    Dernier message: 03/05/2002, 14h50
  3. communication entre programmes
    Par j�r�me dans le forum C
    R�ponses: 12
    Dernier message: 16/04/2002, 08h05
  4. Comment d�buter en programmation ?
    Par Marc Lussac dans le forum D�buter
    R�ponses: 0
    Dernier message: 08/04/2002, 11h29
  5. [Kylix] icone associ�e � un programme
    Par Anonymous dans le forum EDI
    R�ponses: 1
    Dernier message: 22/03/2002, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo