Aller au contenu

Dev C++ et fermeture auto de la console


Messages recommandés

Posté(e)

Je fais du C, et j'ai décidé d'utiliser Dev C++ sous xp qui à l'air de bien faire son boulot, mais voilà, petit soucis, qd j'éxécute mon programme la fenetre de console s'ouvre et se ferme instantanément donc je suis pour le moment obligé de fouttre un scanf à la fin histoire que ca se referme pas une fois l'execution finie.

DOnc je voudrais plus que ca se ferme sans mon autorisation :)

Merci.

Posté(e)

c'est parce qu'il faut que tu rajoute un getch() ou getchar() à la fin de ton prog avant qu'il ne se termine...

C'est encore un particularité windows de fermer le terminal un fois le prog finit...

Posté(e)
c'est parce qu'il faut que tu rajoute un getch() ou getchar() à la fin de ton prog avant qu'il ne se termine...

En fait il en faut deux parce qu'il faut vider le buffer qui contient le '\n' dû à la validation de la commande par [entrée]

Comme ça a été dit, tu peut mettre un getchar(), un scanf(), ou un system("pause");

Par ailleurs, si ce dernier est par défaut dans un nouveau code, ce n'est pas pour rien.

Les quelques fois ou je développais sous windows, je préférais quand même me lancer un terminal qui restait ouvert. Comme ça, je pouvais relancer le projet après une nouvelle compilation.

Tu peut aussi t'installer un cygwin avec gcc et vim. C'est bien plus agréable pour développer.

Posté(e)

Tu as vérifié ton code aussi ?

Il y a de nombreuses erreurs à éviter au début. De tête, je ne vios que oublier le & dans un scanf (ça, ça ne pardonne pas), mais il y en a un paquet d'autres.

  • 2 semaines après...
Posté(e)

tu as 2 possibilites :

1) faire un sleep d'un nombre assez elevé (ex : sleep(1000000)) !

2) faire un pause (n);

a faire a la fin du main.

Et la fenetre restera le temps que tu analyses le resultat

Posté(e)

tu peux aussi enregistrer des sorties dans un fichier, (ce qui permet de voir à quel moment ça plante)

Et revoir ton code avec un oeil critique.

et c'est system pause la commande pour que s'affiche "appuyez sur une touche pour continuer".

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...