Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problème de fin de programme

0 views
Skip to first unread message

Khaose

unread,
Jan 1, 2010, 7:59:54 AM1/1/10
to
Je suis un cours sur le C++ mais j'ai un petit soucis, je pense que
beaucoup l'on eu aussi (enfin j'espère que je ne suis pas le seul ),
le voici : lorsque je debug mon programme il n'indique aucune erreur
mais lorsque le programme exécuté se lance, la fenêtre console se
ferme dès qu'elle est arrivée à la fin du code, très gênant pour les
"Hello world"

Merci d'avance de votre aide.

P.S.:Voici un exemple de code qui pose le problème (le plus simple du
monde "Hello world") :

#include <iostream>

using namespace std;

int main()
{
cout << "Hello world!" << endl;
return 0;
}

Jean-Claude BELLAMY

unread,
Jan 1, 2010, 8:31:08 AM1/1/10
to

"Khaose" <kha...@gmail.com> a �crit dans le message de groupe de discussion
: 741eb2c5-63af-4abd...@p8g2000yqb.googlegroups.com...

> Je suis un cours sur le C++ mais j'ai un petit soucis, je pense que
> beaucoup l'on eu aussi (enfin j'esp�re que je ne suis pas le seul ),

> le voici : lorsque je debug mon programme il n'indique aucune erreur
> mais lorsque le programme ex�cut� se lance, la fen�tre console se
> ferme d�s qu'elle est arriv�e � la fin du code, tr�s g�nant pour les
> "Hello world"

Il n'y a aucun probl�me, ce comportement est parfaitement NORMAL et LOGIQUE
!

Une fen�tre console, si on ne lui demande pas d'attendre une saisie au
clavier, va forc�ment se fermer si elle n'a plus de traitement � effectuer !
(il n'y a pas de boucle de gestion d'�v�nement comme dans le cas d'une appli
� interface graphique)

C'est le cas p.ex. de TOUTES les applis en mode console telles que PING.EXE,
NSLOOKUP.EXE, TRACERT.EXE, IPCONFIG.EXE, NET.EXE, ..., qui n'ont aucune
interaction avec le clavier.

Si tu ne veux pas que la fen�tre se ferme tout de suite, il faut :
- soit demander la lecture d'un caract�re ou d'une ligne au clavier
(avec une invite du style : "appuyer sur une touche pour continuer")
- soit ex�cuter l'application dans une fen�tre de commande
d�j� ouverte (par CMD.EXE)


--
May the Force be with You!
La Connaissance s'accro�t quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr

Fred

unread,
Jan 1, 2010, 10:48:18 AM1/1/10
to
"Khaose" <kha...@gmail.com> a �crit dans le message de news:
741eb2c5-63af-4abd...@p8g2000yqb.googlegroups.com...

>Je suis un cours sur le C++ mais j'ai un petit soucis, je pense que
>beaucoup l'on eu aussi (enfin j'esp�re que je ne suis pas le seul ),

>le voici : lorsque je debug mon programme il n'indique aucune erreur
>mais lorsque le programme ex�cut� se lance, la fen�tre console se
>ferme d�s qu'elle est arriv�e � la fin du code, tr�s g�nant pour les
>"Hello world"

Oui, c'est un comportement normal en Console
Sinon, tu peux rajouter � la fin
getch(); oustd::cin.get();(Eviter les system("pause"), comme indiqu� l� par
exemple :http://www.gidnetwork.com/b-61.html )


Khaose

unread,
Jan 1, 2010, 12:06:37 PM1/1/10
to
D'accord, merci beaucoup pour vos réponses.
0 new messages