Probleme avec Dev c++ (débutant)

Résolu
cs_MATHIS49 Messages postés 368 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 14 mai 2010 - 9 mai 2005 à 12:17
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013 - 9 mai 2005 à 14:30
Bonjour à tous !



Bon voila j'expose mon problème, j'ai acheté un bouquin pour apprendre le C ( le langage C par Peter Aitken et Bradley L.Lones édition Campus press ), le 1er programme C qui donne pour débuter est :



#include <stdio.h>



main()

{

printf("Hello, world !\n");

return 0;



}



J'utilise le logiciel Dev C++ V.4.9.9.2 et je suis sous windows XP.

La compilation se passe bien mais lors de l'execution la fenêtre ne s'affiche pas.

J'ai donc cherché un peut sur google et j'ai vu qu'il fallait faire ca :



#include <stdio.h>



main()

{

printf("Hello, world !\n");

return 0;

getch();



}



En faisant ca , ca ne marche toujours pas, le fenêtre se ferme toujours automatiquement.

J'ai donc re-recherché, et j'ai vu qu'il fallait faire ca :



#include <stdio.h>



main()

{

printf("Hello, world !\n");

system("PAUSE");

return 0;





}



En faisant ca j'ai bien une fenêtre qui s'affiche mais qui me dis
seulement "Appuyez sur une touche pour continuer...", j'appuis sur la
touche et la , la fenêtre se ferme.



Je suis un peut perdu, comment faire ?



Merci

8 réponses

cs_MATHIS49 Messages postés 368 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 14 mai 2010 1
9 mai 2005 à 14:00
Bon bah j'ai trouvé mon "erreur" , quand j'ai créé mon nouveau projet , j'ai choisi window application au lieu de console application.



C'est bizarre, donc la j'ai encore 2 questions :



1) pourquoi lorsque qu'on veu faire un programme en C, dans des fenetres windows, on peut pas executer le programme?



2) pourquoi dev C++ ma rajouté des arguments dans ma fonction main et à quoi servent ils :



le code :



#include <stdio.h>

#include <stdlib.h>



int main(int argc, char *argv[])

{

printf("Hello, world !\n\n");

system("PAUSE");

return 0;

}



Merci

3
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
9 mai 2005 à 12:52
Yep,
Avec ce bout de code ca devrait marchait et t'afficher le message :

#include <stdio.h>

int main()
{
printf("Hello, world !\n\n");
system("PAUSE");

return 0;
}

Shell
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 13
9 mai 2005 à 13:01
Un retour à la ligne en plus? Je ne vois pas ce que ca changerait. Je
ne comprends pas non plus pourquoi Hello World ne s'affiche pas.

Par contre c'est normal qu'a la fin de l'exécution la console se ferme.
Si tu ne veux pas qu'elle se ferme, execute ton programme dans un
terminal avec cmd
0
cs_MATHIS49 Messages postés 368 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 14 mai 2010 1
9 mai 2005 à 13:33
DeAtHCrAsH> ca marche pas non plus, jai une fenetre qui s'affiche mais toujours avec le meme message



vecchio56> c'est à dire (je suis débutant)



Merci !

0

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

Posez votre question
cs_MATHIS49 Messages postés 368 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 14 mai 2010 1
9 mai 2005 à 13:45
Petite précision :

La fenetre qui s'affiche avec "Appuyez sur une touche pour continuer..." lorsque je fais un
system("PAUSE"); à l'air d'etre le terminal car l'adresse de la fenetre est "c:\windows\system32\cmd.exe"

Je sais pas si ca peut aider
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 13
9 mai 2005 à 14:06
Les arguments de la fonction main sont les arguments que tu passes à
ton programme a l'exécution précédés du nom de l'exéctuables lui meme
(argc te permet de connaitre le nombre d'arguments).

Si on fait une application Windows, il n'y a plus de console allouée,
donc les fonctions printf, scanf... n'ont plus aucun effet.
0
cs_MATHIS49 Messages postés 368 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 14 mai 2010 1
9 mai 2005 à 14:25
Ok merci beaucoup !

0
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
9 mai 2005 à 14:30
vecchio5> uhhhh... J'avais mal lu son post... Autant pour moi... J'avais retapé du code sans faire attention à nombre de \n.
0