Devcpp

devcpp -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
je viens de télécharger devcpp pour me remettre à la programmation. Je suis déjà bloquer sur un programme très simple:

#include <stdio.h>
int main(void)
{
printf("bonjour pascal\n");
return 0;
}

j'ai une fenêtre qui s'ouvre et qui se ferme immédiatement, pourquoi ?
il doit s'agir d'une configutration mais voila 2 heures que je tente du bricolage sans succés.
merci
Configuration: Windows XP
Internet Explorer 7.0

6 réponses

  1. jer
     
    2 solution lance le d'une console windows pour voir le resultat !

    Sinon le plus simple et le plus souvent utilisé : rajoute a la fin un getc();

    Le probleme vient que tu imprime un resultat mais vu qu'il n'atten plus rien après, la fenetre se ferme
    1
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Sinon le plus simple et le plus souvent utilisé : rajoute a la fin un getc();
      T'as oublié un argument ;-))). getc(stdin) ou mieux fgetc(stdin). Ou tout simplement getchar().
      0
  2. pascou5859 Messages postés 2 Statut Membre
     
    merci pour l'info, j'essaye
    0
  3. yrejk Messages postés 12 Statut Membre
     
    possible !

    Désolé de mémoire je pensais qu'il prenait par défaut stdin

    et que donc getc() = getc(stdin)

    Mais j'ai des doutes que ca ne fonctionne pas, faudrait que je retest a l'occasion... a moins que l'auteur de la question puisse me dire si les 2 fonctionne ?

    Jer
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Ca ne peut pas marcher car ce sont des fonctions issues du C, et qu' il n'y a pas de surcharges en C. Le seul prototype est : <ital int getc(FILE *);</ital>
      La version "sans argument" est : int getchar(); qui se fait sur stdin.
      0
  4. yrejk Messages postés 12 Statut Membre
     
    effectivement je vient de reouvrir un ancien prog retrouvé a l'arranche !

    Et c'est bien getch() que j'utilisais et pas getc() !

    Heureusement que tu es là !
    Merci pour le rappel !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kamaldita
     
    la bonne solution est de mettre
    #include <stdio.h>
    #include<stdlib.h>//c'est une bibliotheque qui contien des fonctions
    int main(void)
    {
    printf("bonjour pascal\n");
    system("PAUSE");// tu verra ta fenetre plus longtemps!!!!
    return 0;
    }
    et voila essaye ca et tu verra comme par magie ta fenetre rester devant toi autant de temps que tu veu!!!!
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      La bonne solution est de mettre
      Oui mais cette solution ne marche que sur un OS qui comprend la commande "pause".
      Ceci n'est donc pas une solution portable au contraire de getchar().
      0
  7. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Attention à getch() qui n'est pas une fonction standard.
    Mais sinon, oui, cela marche très bien sur l'OS Windows.
    0