10
votes

Comment maintenez-vous la console de la fermeture après la fin du programme en C?

Duplicaté possible:

Quelle est la meilleure pratique pour la fermeture de la console Problème?

Comment maintenez-vous la console de la fermeture après la fin du programme en C? Lorsque j'essaie de la chercher, je trouve beaucoup de choses à propos de C ++ et d'autres langues, mais rien pour C. Également, même pour C ++, il ne semble pas y avoir une réponse définitive.

Quelqu'un pourrait-il me permettre de me faire savoir quel moyen le plus simple (n'a pas besoin d'être super élégant) moyen de conserver la console ouverte après le fonctionnement d'un programme C en cours d'exécution?


1 commentaires

Dupliquer: Stackoverflow.com/Questtions/1173208/...


6 Réponses :


18
votes
  • exécutez le programme de la commande ligne, au lieu de l'exécuter directement.

  • Ctrl + F5 en Visual C ++.


4 commentaires

En outre, on peut faire en exécutant une invite cmd (Démarrer | Run | "cmd") puis exécutez le programme à partir de là.


@walyk c'est ce que le premier point concerne.


Je sais, mais certaines personnes centrées sur l'interface graphique ne savent pas comment pour obtenir cela.


@Wally, honnêtement, je pense que quiconque écrit un programme sait probablement comment ouvrir une ligne de commande.



10
votes

Les applications de console sont censées être exécutées à partir de la console. Si vous le faites, une fois l'exécution de votre fenêtre de console, vous pouvez facilement afficher la sortie de votre programme.

Vous pouvez utiliser quelque chose comme getchar () pour forcer l'application à attendre une touche.


1 commentaires

Il est toujours fermé avec un getchar () à la fin du fichier. Quel est le problème?



0
votes

Laissez la console fermer.

Si vous interdisez, dans le programme, la console de la fermeture, elle rendra l'automatisation avec votre programme difficile ou apportera le format de l'entrée du programme étrange.

Au lieu de cela, corrigez tout ce qui exécute le programme en premier lieu, pour ne pas fermer la fenêtre du terminal en premier lieu. S'il s'agit de Mme Visual Studio, essayez F5 (début sans débogage). Si vous avez besoin de déboguer, placez une pause à la fin du programme. Sinon, ouvrez une invite de commande / terminal et exécutez-le votre programme.


0 commentaires

0
votes

1) Votre IDE ouvre la console avant le début du programme.
2) Votre programme se termine
3) L'IDE ferme la console

a) dit simplement à l'IDE de ne pas fermer la console ... ou de
b) Faites que votre programme ne soit pas fin. p>

a) aucune idée de la façon de le faire.
b) juste avant le retour 0; code> utilisé pour terminer le programme Ajouter P>

printf("Press ENTER a few times to terminate the program");
fflush(stdout);
getchar(); getchar(); getchar(); getchar();
getchar(); getchar(); getchar(); getchar();
return 0;


0 commentaires

17
votes

Les réponses précédentes supposent que vous souhaitez appeler l'application de la console, puis laissez-la essentiellement «en cours d'exécution» et l'attente de la saisie de l'utilisateur se terminera. Si c'est la bonne hypothèse, alors +1 à la réponse de Gman. Cependant, si vous demandez comment appeler cette application de console à partir d'un raccourci, d'une exécution ou d'un autre mécanisme et laissez la fenêtre CMD ouverte, vous devrez alors l'invoquer via cmd.exe elle-même avec l'option / k comme: xxx

Ceci démarrera une fenêtre CMD, exécutez votre application de console, puis laissez la fenêtre CMD ouverte. Cela abordera @thanatos ci-dessus. Il est correct en ce que vous devriez laisser l'application de la console proche. Encore une fois, pour moi, on ne sait pas ce que vous demandez vraiment quel but l'objectif final devrait être.

Si je faisais la mauvaise hypothèse (s), n'hésitez pas à -1 me.


0 commentaires

0
votes

Vous pouvez utiliser getch () à la fin de votre programme. Une autre façon est de déboguer le programme et de placer un point de rupture avant la fin du programme.


0 commentaires