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 :

Bug Application [VisualC++2010 Express]


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 3
    Par défaut Bug Application [VisualC++2010 Express]
    Bonjour tout le monde Depuis quelque jour je m'intéresse au langage de programmation C / C++ .
    Je lis Des tutoriels bref je comprend tout ce qu'il y a mais arriver a la création de mon premier programme qui est senser dire HelloWorld !avec 'est commandes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include <stdio.h>
    #include <stdlib.h>
     
    int main(int argc, char *argv[])
     
    {
        printf("Hello world!\n");
        return 0;
    }
    il y a un petit problème. je le compile puis je l'exécute mais quand je l exécute il se ferme de suite , je vois la fenêtre s'ouvrir et Hop se refermer ...
    Merci d'avance pour votre aide

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par défaut
    Bonjour,

    Voir la réponse dans la FAQ:

    http://c.developpez.com/faq/?page=di...S_system_pause

    Tu peux aussi démarrer un shell et exécuter ton exécutable depuis ton shell.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 3
    Par défaut
    Merci Neitsa !! mais je voudrait avoir une autres information jai continuer mon cours et maintenant je peut poser des question

    Quel age avez vous ?*on tape la réponse ici et on appuie sur entrer *
    Ah carement tu donne ton age comme sa toi ?! en plus *L'age écrit*c'est jeunes .
    Bref quand on appui sur entrer pour valider la réponse la fenêtre se ferme pourquoi sa ?
    Les lignes de codes utiliser sont :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include <stdio.h>
    #include <stdlib.h>
     
    int main(int argc, char *argv[])
    {
      int age = 0; // On initialise la variable à 0
     
      printf("Quel age avez-vous ? ");
      scanf("%d", &age); // On demande d'entrer l'age avec scanf
      printf("Ah Carement tu donne ton age comme sa toi ?! en Plus %d ans c'est jeune\n\n", age);
     
      return 0;
    }

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 60
    Par défaut
    Bonjour,

    Neitsa a déjà répondu à ta question... Tu as le même problème que tout à l'heure.
    Utilise la fonction 'system' avec la commande 'pause'. Autrement dit, écris:
    juste avant ton 'return'.

    Ta fenêtre ne devrait plus se fermer... jusqu'à ce que tu appuies sur une nouvelle touche...


    Il peut aussi arriver que le programme ferme la console si l'utilisateur a rentré autre chose qu'un nombre pour l'âge, ou un nombre suivi d'autre chose (nombre ou lettre/mot).
    Ceci est dû au fait que la chaîne entrée lors de la demande est conservée dans ce q'on appelle le buffer d'entrée standard (stdin). Et donc, la prochaine fois que ton programme attendra une entrée de la part de l'utilisateur, il lira ce buffer. Si il est vide, il attendra que tu écrives quelque chose, sinon il utilisera ce que tu as écris précédemment et qu'il n'a pas utilisé.

    Pour pallier ce problème, il te suffit uniquement d'écrire
    juste avant
    En espérant avoir apporté une solution à ton problème.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 3
    Par défaut
    Merci de l'aide que vous m'avez aporter ; )

  6. #6
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    @DeathMixer :
    Pour pallier ce problème, il te suffit uniquement d'écrire
    fflush() ne doit être utilisé pour des flux sortants (comme dans fflush(stdout)), pas pour des flux d'entrée :

    Voir la FAQ C : Pourquoi ne faut-il pas utiliser fflush(stdin) pour vider le buffer clavier ?

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

Discussions similaires

  1. [Débutant] Application WEB avec Visual Studio 2010 Express
    Par Aquellito dans le forum Développement Web avec .NET
    Réponses: 7
    Dernier message: 11/07/2013, 16h42
  2. associer un icone à 1 application sous MVC++2010 express
    Par reiben_fr dans le forum Débuter
    Réponses: 1
    Dernier message: 28/04/2011, 15h01
  3. Réponses: 2
    Dernier message: 06/09/2010, 22h33
  4. Application windows VC# expresse
    Par jaafar dans le forum Visual Studio
    Réponses: 2
    Dernier message: 07/11/2006, 09h28
  5. Réponses: 2
    Dernier message: 21/11/2005, 09h35

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