Jump to content

Dev C++ et fermeture auto de la console


Recommended Posts

Posted

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.

Posted

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...

Posted
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.

Posted

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 weeks later...
Posted

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

Posted

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".

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...