Comment puis-je voir une sortie de mes programmes en C à l'aide de Dev-C++?
Je suis à la recherche pour suivre Le Langage de Programmation C (Deuxième Plus) sur un ordinateur qui exécute Vista.
Jusqu'à présent, j'ai trouvé Dev-C++ le plus simple IDE pour ce faire, dans. Cependant, j'ai encore un problème. Chaque fois que j'exécute mon code compilé, par exemple: un simple programme "hello world", il s'exécute, mais la fenêtre de la console juste clignote à l'écran, et je ne peux pas voir le résultat.
Comment puis-je voir une sortie de mes programmes en C à l'aide de Dev-C++? J'ai trouvé une C++ solution spécifique, System("pause")
, et vraiment moche C solution, while
boucle fflush(stdout)
, mais rien d'agréable et jolie.
- Avez-vous considéré la plus à jour de l'IDE? Dev-C++ n'a pas eu une mise à jour en 5 ans.
- Êtes-vous sûr qu'il n'est pas plus de 5 ans? Je l'ai utilisé pour apprendre le C++ comme en 2004 et je me suis dit qu'il était hors de date alors! (Aussi,
System
est pas du C++ spécifiques. Qui va travailler à la fois le C et le C++, mais il devrait être évité parce que c'est de la plate-forme) - Quelle IDE dois-je utiliser alors?
- Visual C++ Express.
- Qui a exactement le même problème.
- Pas si vous l'exécutez à partir de l'IDE sans le débogueur; et si vous utilisez le débogueur, vous pouvez simplement définir un point d'arrêt à la fin. Mais ce n'est pas la seule bonne raison de l'utiliser VC++2008 Express sur Dev-C++
- Eclipse (eclipse.org) est un autre IDE alternative. La console, qui exécute vos programmes est intégré dans l'IDE afin de ne pas disparaître une fois que le programme se termine.
- Code::Blocks est une autre option.
Vous devez vous connecter pour publier un commentaire.
Dans Windows lorsqu'un processus se termine, le système d'exploitation ferme la fenêtre associée. Ce qui se passe avec tous les programmes (et est généralement souhaitable de comportement), mais les gens ne cessent jamais d'être surpris quand il arrive à ceux qu'ils écrivent eux-mêmes.
Je suis un peu sévère peut-être, de nombreux IDE execute de l'utilisateur du processus dans un shell en tant que processus enfant, de sorte qu'il n'est pas propriétaire de la fenêtre de sorte qu'il ne se ferme pas lorsque le processus se termine. Bien que ce serait trivial, Dev-C++ ne prend pas en faire.
Être conscient que lorsque Dev-C++ a été populaire, cette question pu l'entendre au moins deux fois par jour sur Dev-C++'s propre forum sur le site de Sourceforge. Pour cette raison, le forum a une "a Lire en Premier" thread qui propose une solution parmi les solutions à de nombreux autres problèmes communs. Vous devriez le lire ici.
Noter que Dev-C++ est un peu vieux et n'est plus activement maintenu. Il souffre le plus de manière significative d'une quasi inutilisable et très limitée débogueur de l'intégration. Le trafic sur la Dev-C++ forum a été déposer depuis la sortie de VC++ 2005 Express, et est maintenant réduit à deux ou trois messages par semaine plutôt que le 10 ou si un jour il l'avait fait en 2005. Tout cela suggère que vous devriez considérer d'un autre outil de l'OMI.
J'ai mis un
getchar()
à la fin de mes programmes comme une simple "pause-méthode". En fonction de vos détails, enquêter surgetchar
,getch
, ougetc
Utilisation
#include conio.h
Puis ajouter
getch();
avantreturn 0;
getchar()
. Ou avoir une meilleure IDE. Tous les travaux...while( int ch = getchar() && EOF != ch && '\n' != ch ); getchar();
qui nettoie stdin, puis attend que l'utilisateur entre un final charLa meilleure chose à faire est d'exécuter votre programme directement au lieu de passer par l'IDE. Ouvrez une invite de commande (Démarrer->Exécuter->
Cmd.exe
->Entrez),cd
dans le dossier contenant votre projet et exécutez le programme à partir de là. De cette façon, lorsque le programme se termine, la fenêtre d'invite de bâtons autour de vous et vous pouvez lire la totalité de la production.Alternativement, vous pouvez aussi rediriger la sortie standard vers un fichier, mais ce n'est probablement pas ce que vous allez faire ici.
Pour Dev-C++, les bits, vous devez ajouter sont:-
Au Début
Et au point où vous souhaitez arrêter - c'est à dire avant à la fin du programme, mais avant la finale }
Il va ensuite vous demander d'appuyer sur une touche pour continuer..."
system("pause")
lors de portable et de moyens efficaces existent?Ajouter ceci à votre fichier d'en-tête #include
et puis à la fin, ajouter cette ligne : getch();
Vous pouvez ouvrir une invite de commande (Démarrer -> Exécuter ->
cmd
, utilisez lecd
de commande pour modifier les répertoires) et composez votre programme à partir de là, ou ajouter ungetchar()
appel à la fin du programme, ce qui permettra d'attendre jusqu'à ce que vous appuyez sur Entrée. Dans Windows, vous pouvez également utilisersystem("pause")
, qui permet d'afficher un "Appuyez sur entrée pour continuer..." (ou quelque chose comme ça) message.Ajouter une ligne
getchar();
ousystem("pause");
avant votrereturn 0;
dans la fonction principale.Il va travailler pour vous.
;
Il fonctionne...
votre processus de syntaxe type ici alors;
(ou votre sortie requise déclaration de résultat); utilisation sans espace dans getchar et autres éléments de la syntaxe.
Maintenant, vous pouvez enregistrer votre fichier avec .extension cpp et utilisez ctrl + f 9 de compiler et d'utiliser ensuite les touches ctrl + f 10 pour exécuter le programme.
Il va vous montrer la fenêtre de sortie et il ne disparaîtra pas avec une seconde Jusqu'à ce que vous appuyez sur entrée pour fermer la fenêtre de sortie.
je pense que vous devez le lien de votre projet en mode console
appuyez simplement sur Ctrl+h et dans l'onglet Général, sélectionnez console.
Lorsqu'un programme n'est pas de montrer ou de l'affichage d'une sortie sur l'écran, à l'aide de
system("pause");
est la solution sur un profil de Windows.L'utilisation de la ligne de
system("PAUSE")
permettra de résoudre ce problème et également inclure le pré processeur répertoire#include<stdlib.h>
.Bien lorsque vous écrivez un programme c et souhaitez le journal de sortie de séjour au lieu de scintillement de l'hôtel vous suffit d'importer le stdlib.h fichier d'en-tête et de type "system("PAUSE");" à l'endroit où vous souhaitez que l'écran de sortie à l'arrêt.Regardez les exemple ici.Le simple suivant c programme imprime le produit de 5 et 6 je.e 30 à la fenêtre de sortie et arrêts de la fenêtre de sortie.
Espère que cela a aidé.