7
votes

Comment obtenir la fenêtre pour rester ouverte après que le code C ++ fonctionne?

Dupliqué possible:
Comment arrêter la demande de console C ++ de quitter immédiatement?

J'essaie de voir mes résultats, que dois-je faire à mon code afin que je puisse voir si ce que j'ai fait est correct? xxx


10 commentaires

Bienvenue dans le débordement de la pile! Ici, pour formater le code correctement, vous indentez chaque ligne par quatre espaces ou cliquez sur le bouton {} .


11 + 12! = 30/2;) Définissez un point de rupture à la déclaration de retour.


Je sais que cela ne fonctionne pas, j'essayais simplement de voir s'il imitait tout ce que je mets et où les calculs étaient en cours. J'utilise Dev C ++ sur Windows 7.


Je suggère de remplacer les blocs de code de Dev C ++. codeblocks.org j'ai eu une grande expérience.


J'essaie d'obtenir Visual C ++ pour travailler et il détruit ma vie actuellement. Je ne veux pas gâcher avec un autre compilateur.


@Jordan qui signifie que vous utilisez Visual Studio? Si c'est le cas, ajoutez-le aux balises (cela affectera les réponses). Dans tous les cas, ajoutez le compilateur / IDE approprié aux balises.


J'utilise Dev C ++ parce que je ne peux pas obtenir de studio visuelle au travail.


@Jordan, vous pouvez être amusé pour lire la description de la balise pour "dev-C ++", survoler pendant quelques secondes ;-) puis cliquez sur le " info " lien pour de telles pierres précieuses telles que" alors faites-la vous-même et tout le monde une faveur: n'utilisez pas dev-C ++. "


Le projet DEV-C ++ a été ravivé, cependant par une partie entièrement différente, et peu de gens semblent en savoir plus: orwellengine .blogspot.com


@Jordan: Visual Studio est l'un des meilleurs IDes que vous pouvez utiliser pour développer pour Windows. Si vous ne pouvez pas obtenir que Visual Studio fonctionne, vous pouvez essayer de poser à ce sujet.


4 Réponses :


3
votes

Utiliser getchar () à la fin du code ou exécutez simplement votre fichier exécutable à partir de la console.


4 commentaires

Je ne sais pas comment l'exécuter à partir de la console parce que je ne connais pas l'extension de fichier ni comment comprendre l'extension de fichier. Il ferme toujours instantanément la fenêtre.


@Jordan: sur Windows, les exécutables ont généralement une extension de fichier , bien que tous les programmes Windows valides n'ont pas .exe extensions. Cependant, vous n'avez pas besoin de taper le .exe pour exécuter un exécutable dans la ligne de commande. Le nom de l'application suffit.


getchar () ne fonctionne pas, compilateur me donne une erreur. Est-ce que je le place après ma cout, après {ou après le retour0;? Toutes sont des erreurs.


Aussi, vous devez ajouter #include en haut



4
votes

Je pense que ce que vous voulez dire, c'est que votre terminal DOS ferme dès que votre programme se termine.

Une solution commune consiste à avoir un appel à CIN , scanf ou getch à la fin de votre programme, juste avant votre Retour 0 . Cela oblige le programme à attendre une entrée de l'utilisateur avant de quitter.

Un meilleur moyen est de compiler votre programme, puis de l'exécuter à partir d'une invite DOS vous-même. Il suffit de démarrer une invite DOS, CD dans le répertoire Votre programme est installé et exécuté à partir de là.


2 commentaires

Je ne peux pas obtenir Cin de travailler. CIN >> "A" >> endl; J'utilise le très reconnu Visual Express et je n'aime pas vraiment ça. Dev était bien meilleur, cela me dirait quelles étaient les erreurs et où, celle-ci ne le fait pas.


@Jordan: Pourquoi utiliseriez-vous CIN >> "A" ? Vous utilisez CIN pour lire une variable non une chaîne littérale. Essayez Char A; Cin >> A; . Il suffit de changer la direction des flèches d'un exemple n'est pas le moyen d'apprendre.



2
votes

Une autre solution sur Windows: Système ("Pause");


0 commentaires

1
votes
#include <iostream>
using namespace std ;



int main(void)
{


   std::cout<<" \nPress any key to continue\n";
   std::cin.ignore();

   return 0;
}

2 commentaires

Je pensais que tu n'aurais pas besoin de la STD :: Si vous utilisez des noms de noms de noms STD?


C'est correct: c'est optionnel donc dans ce cas.