IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Terminal windows qui se ferme aprés exexcution d'un programme.


Sujet :

C

  1. #1
    Membre du Club
    Homme Profil pro
    Musicien
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Musicien
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Par défaut Terminal windows qui se ferme aprés exexcution d'un programme.
    Bonjour à toutes et à tous ,

    Problème de débutant :

    Je fais mes premiers pas en programmation C++, j'utilise Geany.

    Les programmes se compilent correctement, cependant la fenêtre de mon terminal se ferme juste après l’exécution de ces derniers. Je ne peux donc pas savourer mes victoires comme il se doit..

    J'ai vu que le problème à déjà été traité, la solution était d'ajouter au programme la ligne getch(); juste avant le return(0); ...toujours pas .

    J'ai aussi essayé getchar(); tout en incluant au début du programme #include <stdio.h> (j'ai lu ça autre part.) ... rien n'y a fait .

    Des propositions ?

    Merci d'avance.

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    En fait, de cette manière, tu ne résouds pas le bon problème.
    Tout ce que tu fais, c'est de faire attendre le programme avant de s'arreter.

    Ton programme se termine correctement, c'est la console qui se termine derrière.
    Il suffit de dire à geany de ne pas fermer la console.

    la preuve:
    ouvre une console, cd dans le dossier de ton programme, lance le, et tu verras que la console reste ouverte.

  3. #3
    Membre du Club
    Homme Profil pro
    Musicien
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Musicien
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Par défaut
    Il me semblait bien que je ne réfléchissais pas le problème sous le bonne angle ...

    Je vais fouiller dans Geany, merci de m'avoir mis sur la piste, et aussi de la rapidité de ta réponse !

    Je tiens au courant !

  4. #4
    Membre du Club
    Homme Profil pro
    Musicien
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Musicien
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Par défaut
    Problème à moitié résolus :

    Jusqu' a lors, j'essayais d’exécuter le programme à partir du fichier .exe généré après compilation.
    Le programme s’exécute correctement lorsque je l’exécute a partir du bouton "exécuter" de Geany.

    Faux problème donc , j'imagine ... simple erreur de manipulation.

    Ceci dit, j'aimerai comprendre pourquoi, et quelle différence cela fait entre exécuter le programme a partir de Geany et l’exécuter a partir de son fichier .exe ... ?

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Parce que sous Windows, quand un programme console se termine (ou plutôt à la fin du dernier programme utilisant la console en question), celle-ci se ferme immédiatement, c'est comme ça. La seule exception était les programmes DOS sous Windows 9x, où Windows offrait l'option de garder la console ouverte.

    Quand tu exécutes un programme dans l'invite de commandes, la console ne se ferme pas parce que l'invite de commandes est toujours là à l'utiliser; c'est seulement quand le programme et l'invite de commandes sont quittés que la console se ferme.

    Quant aux Environnements de Développement, ils contournent le problème en lançant leur propre programme hôte (ou juste un Batch) dans la console, qui lance ton programme, attend sa fin, et maintient la console ouverte une fois celui-ci terminé.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre du Club
    Homme Profil pro
    Musicien
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Musicien
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Par défaut
    C'est très clair.

    Merci messieurs !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. un programme windows qui fonctionne mais ne se ferme pas
    Par ketchupi dans le forum Débuter
    Réponses: 1
    Dernier message: 22/04/2011, 19h54
  2. Expander qui se ferme après modif de l'expression bindé
    Par dachman dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 29/06/2009, 12h57
  3. Réponses: 1
    Dernier message: 04/11/2008, 10h16
  4. Réponses: 11
    Dernier message: 13/12/2007, 14h34
  5. [C#] [MSDE] Connexion qui se ferme après appel de fonction
    Par trotters213 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 23/03/2005, 16h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo