Il existe probablement un moyen beaucoup plus simple et plus propre de garder la console ouverte que d'ajouter du code supplémentaire à votre programme.
Utilisez-vous Visual C++ 2010 Express de Microsoft ou quelque chose de similaire ? Si c'est le cas, jetez un coup d'œil à ce fil de discussion MSDN .
Il est probable que votre IDE (Visual C++ 2010 Express est un IDE, si je ne me trompe pas) est configuré pour fermer la console ; en fait, un "Projet vide" dans Visual C++ 2010 ferme la console par défaut ! Pour changer cela, faites comme le suggère le modérateur de Microsoft :
Cliquez avec le bouton droit de la souris sur le nom de votre projet et allez à la page des propriétés, développez les propriétés de configuration -> Linker -> System, sélectionnez Console (/SUBSYSTEM:CONSOLE) dans la liste déroulante SubSystem. Parce que, par défaut, le projet Empty ne le spécifie pas.
Cela a résolu le problème pour moi. Bonne chance avec la programmation !
5 votes
Est-ce que vous double-cliquez sur l'exécutable ? Travaillez-vous sous Windows ? Pourquoi ne travaillez-vous pas à partir du shell Command et ne tapez pas les commandes telles que vous voulez qu'elles soient exécutées ?
9 votes
@S Lott : Parce que si vous appuyez sur le bouton "Go" dans votre IDE, vous n'avez pas besoin de vous embêter avec une console.
4 votes
Vous devriez envisager de vous procurer un bon livre pour apprendre le C++. Les sites Web sont de bonnes ressources, mais ils ne sont pas à la hauteur d'un bon texte d'introduction. Il existe une liste définitive de livres sur le C++ ici : stackoverflow.com/questions/388242/
7 votes
@Billy Si le fait d'appuyer sur le bouton Go ferme l'application lorsqu'elle se termine, vous utilisez le mauvais IDE.
0 votes
@Neil Butterworth : Je suis d'accord que ça craint mais c'est le comportement par défaut de Visual Studio.
0 votes
@Billy Vraiment ? Eh bien les choses ont régressé au pays des VS. Je ne l'ai pas utilisé depuis VC++ 6.0, mais dans cette version, l'IDE s'occupe de garder la console ouverte pour vous.
2 votes
Question et réponse précédemment posées ici : stackoverflow.com/questions/902261/ bien que celui-ci ait un meilleur titre.
0 votes
@Neil... cela dépend si vous déboguez ou non... si vous ne déboguez pas, il restera ouvert pour vous. Et je parie qu'il y a un paramètre pour cela aussi, mais je n'ai pas envie de le chercher.
1 votes
Duplicata possible de Empêcher la fermeture de la fenêtre de la console dans une application Visual Studio C/C++ Console