Devcpp

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

  • Votes
  • Date
  • Date décroissante
  1. 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. Contributeur
      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().
  2. 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
    1. Contributeur
      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.
  3. 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 !
    1. 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!!!!
      1. Contributeur
        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().
    2. Contributeur
      Attention à getch() qui n'est pas une fonction standard.
      Mais sinon, oui, cela marche très bien sur l'OS Windows.