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

Dev-C++ Discussion :

Debutant sur le compilateur Dev-C


Sujet :

Dev-C++

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 5
    Par défaut Debutant sur le compilateur Dev-C
    Bonjour !!

    Je suis debutant en programmation C et j'utilise le compilateur dev-C qui me parrais comme le plus simple que j'ai testé (et que j'ai reussi a installer).

    Cependant j'ai un probleme : quand je lance le programme que j'ai fait, la fenetre qui execute mon programme ne s'affiche qu'une fraction de seconde, le temps de l'execution ! (eh oui je commence par des programmes trés simple qui s'execute trés vite) !

    Pouvez-vous m'indiquez la procedure à faire pour que le resultat de mon programme reste affiché afin de prendre le temps de voir si mon programme est correcte !!

    Merci de vos Reponses !!!!!

    :o

    Ajout de la rédaction : [FAQ]Mon programme se lance et se termine immédiatement sans que je ne puisse rien voir

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    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 394
    Par défaut
    Ou, c'est un inconvénient de Dev, qui ne force pas d'attente comme Visual le fait.
    Tu as deux solutions:
    1) tu ouvres une console dans le bon dossier et tu lances le programmes depuis ladite console,
    2) tu rajoutes une ligne à la fin de ton programme : genre getchar(), ou system("pause") sous Windows.
    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.

  3. #3
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    à noter qu'il faut vider le buffer clavier avant l'utilisation de getchar.
    voici un bout de code qui permet de le faire,tiré de la FAQ C.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int c;
    while ((c = getchar()) != '\n' && c != EOF); /* mange le tampon */


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  4. #4
    Membre très actif Avatar de Goundy
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    605
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 605
    Par défaut
    ouen incluant stdio.h)
    Compil your life guy!
    The Aures Project

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Goundy
    ouen incluant stdio.h)
    NON!
    Combien de fois va-t-il falloir répéter que fflush() n'est défini par la norme que pour les flux sortants ?

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 5
    Par défaut
    Mais le "fflush(stdin)" c'est pas prevus pour vider le buffer de la memoire, generalement c'est plus utilisé quand aprés un "scanf" ??!!

  7. #7
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    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 394
    Par défaut
    fflush(stdin) est garanti fonctionner sous Windows, mais n'est pas standard. Si tu comptes faire marcher ton programme ailleurs que sous Windows, tu ne dois pas l'utiliser.
    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.

  8. #8
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Je ne sais plus qui a proposé ca mais je crois que faudrait vraiment mettre cette "astuce" en post-it, on voit cette question au moins 2 fois par semaine

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 5
    Par défaut
    Oui, je l'utilise sous Windows, mais je prefrere des maintenant utilisé les standard, car il se peu qu'il y ai des exportations vers Linux !

  10. #10
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Krizalid007
    Oui, je l'utilise sous Windows, mais je prefrere des maintenant utilisé les standard, car il se peu qu'il y ai des exportations vers Linux !
    "exportation' ... hum... On dit 'portage'...

  11. #11
    Membre éprouvé
    Inscrit en
    Décembre 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 103
    Par défaut
    Ou pour faire simple tu rajoute avant la fin du programme, sinon ça prend en compte directement la dernière instruction, c'est-à-dire de fermer le programme.

  12. #12
    Membre éclairé
    Inscrit en
    Novembre 2003
    Messages
    554
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 554
    Par défaut Débutant sur Dev-C++
    Débutant sur Dev-C++, j'ai simplement créé le code suivant (pas de difficulté à se le procurer !).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #include <stdio.h>
    main()
    {
       printf("\n Hello World ! \n");
       system("pause");
    }
    Lorsque j'essai de le compiler, il me met l'erreur
    Le fichier spécifié est introuvable
    Quelqu'un comprend t'il où est mon erreur ?
    Merci d'avance

    PS. Même lorsque je crée un projet en mode console, j'obtiens le même résultat

  13. #13
    Membre éprouvé
    Inscrit en
    Décembre 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 103
    Par défaut
    Tu as oublié de retourner la valeur 0.
    Ajoute
    à ton code.

  14. #14
    Membre confirmé Avatar de zabibof
    Inscrit en
    Février 2007
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 188
    Par défaut
    Une autre solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #include<conio.h>
     
    int main(void)
    {
        while(!kbhit())
        {
            //attendre
        }
        return 0;
    }

  15. #15
    Membre éclairé
    Inscrit en
    Novembre 2003
    Messages
    554
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 554
    Par défaut
    Merci 30barrett40 et zabibof
    Il me reste plus qu'à faire !

  16. #16
    Futur Membre du Club
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Par défaut
    En fait la manière la plus simle de le faire c'est :

    comme 30barrett40 l'a dit de mettre la ligne

    mais n'oubli pas de mettre en tête de ton programme

    cette ressource est vraiment très utile tu peux entre les (" ") mettre toutes les commandes qui s'effectuent sous msdos comme


  17. #17
    Membre éprouvé
    Inscrit en
    Décembre 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 103
    Par défaut
    Par contre, je ne savais pas que l'on pouvait utiliser toutes les commandes MS-DOS avec. Merci de l'info !

Discussions similaires

  1. Question sur le compilateur
    Par Exedor dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 20/08/2005, 11h30
  2. [langage] Renseignement pour débuter sur perl
    Par freeshman dans le forum Langage
    Réponses: 2
    Dernier message: 29/04/2004, 23h47
  3. [Débat] Votre avis sur la section "Dev Web"
    Par Marc Lussac dans le forum Evolutions du club
    Réponses: 31
    Dernier message: 03/03/2004, 20h55
  4. [Debutant] Problème du linker [Dev-c++4]
    Par Macdir dans le forum Dev-C++
    Réponses: 3
    Dernier message: 30/05/2003, 20h50

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