Probleme avec Dev c++ (débutant) [Résolu]

Signaler
Messages postés
368
Date d'inscription
vendredi 10 octobre 2003
Statut
Membre
Dernière intervention
14 mai 2010
-
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
-
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

Messages postés
368
Date d'inscription
vendredi 10 octobre 2003
Statut
Membre
Dernière intervention
14 mai 2010

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

Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
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
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
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
Messages postés
368
Date d'inscription
vendredi 10 octobre 2003
Statut
Membre
Dernière intervention
14 mai 2010

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 !

Messages postés
368
Date d'inscription
vendredi 10 octobre 2003
Statut
Membre
Dernière intervention
14 mai 2010

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
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
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.
Messages postés
368
Date d'inscription
vendredi 10 octobre 2003
Statut
Membre
Dernière intervention
14 mai 2010

Ok merci beaucoup !

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