Question

J'écris des programmes de console C ++. Après la compilation, quand je lance le programme de mon navigateur de fichiers, cmd.exe se ferme automatiquement de telle sorte que je ne peux pas voir ma sortie de programmes.

La seule façon de contourner ce que j'ai trouvé est d'exécuter le programme à l'intérieur cmd.exe

Y at-il de toute façon de garder cmd.exe ouvert après programme se termine?

Y at-il un paramètre que je peux changer quelque part? Je ne veux pas exécuter un script batch avec cmd.exe / K

Merci!

[Modifier] Je ne sais pas si cette question est importante, mais je suis sur Vista x64

Était-ce utile?

La solution

Demandez à votre demande demander avant de quitter une pression de touche - qui est le plus facile fix

Autres conseils

Vous pouvez configurer un raccourci avec le commutateur / K lors du lancement cmd.exe pour l'avoir pas mis fin après l'exécution d'une commande donnée:

 cmd.exe /K YourProgram.exe

J'ai toujours été fan de simplement créer un fichier de commandes qui appelle le programme que vous êtes la pause puis appelle

Prog.exe Pause

Cela vous donnera une belle « Appuyez sur une touche pour continuer ... » rapide, il est simple et ne nécessite pas de modification du programme.

Comme la dernière ligne de votre fonction main(), vous pouvez ajouter cette ligne:

system("PAUSE");

En outre, assurez-vous de #include <stdlib.h> de déclarer la fonction system(). Cela fera la pause de la console. Toutefois, si votre programme est exécuté à l'intérieur cmd.exe, ce sera encore une pause, qui peut être indésirable.

Je sais que vous avez demandé comment le faire via un navigateur de fichiers, mais dans le cas où d'autres personnes sont intéressées par le même problème mais par le studio visuel:

Il est préférable de définir un point d'arrêt avant votre droite fin du programme.

Ensuite, vous pouvez déployer votre exe et vous pouvez être sûr que vous ne serez pas oublier de retirer le demander pour l'entrée. Il est également préférable alors demander l'entrée, car il faut beaucoup de temps pour commenter et retour en demandant l'entrée.

Je pense qu'il est préférable de ne pas demander pour l'entrée et de commencer à la place de votre programme à partir d'une invite de commande lancée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top