Devcpp

devcpp -  
fiddy Messages postés 11653 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

6 réponses

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
fiddy Messages postés 11653 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
pascou5859 Messages postés 2 Statut Membre
 
merci pour l'info, j'essaye
0
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
fiddy Messages postés 11653 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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
fiddy Messages postés 11653 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
fiddy Messages postés 11653 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