CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

probleme de compilation avec le C

tonyleouf
tonyleouf
Niveau 5
01 juillet 2004 à 17:39:24

Bonjour à tous, voilà mon souci, je debute en programmation et je fais des programme extrement basique avec l´aide d´un boukin, mais au moment ensuite je les compile , jusqu´à là pas de probleme, mais dès que je veux executer l´application en double cliquant jai la fenetre qui souvre seulement une fraction de seconde apres koi elle se referme aussitot. je suis quasi sur que cela ne pas vienne du code source mais plutot de la compatibilité avec mon systeme d´exploitation jai windows xp pro. voilà, en vous remerciant de bien vouloir me donner un pti coup de pouce.

JeanYvesYves
JeanYvesYves
Niveau 10
01 juillet 2004 à 17:42:35

erreur connue :)

tu as du taper un programme qui contenait juste :

printf("salut\n");

ou

cout < < " salut\n");

non ? ?

Alors ce qui t´arrive est normal : le programme se lance, il ouvre la console pour afficher le texte, puis il se fini ! ! donc il ferme la console :) --> ça ne vient pas de ton systeme donc, c´est tout a fait normal ! !

pour éviter cela, juste avant la fin de ton programme ( avant le return 0; si tu en as un, sinon, avant l´accolade de fin) tu rajoutes une des lignes :

getchar(); / / si tu te sers de STDIO
cin.get(); / / si tu te sers de IOSTREAM

ce sont des fonctions qui bloquent jusqu´a ce que tu appuies sur ENTREE, donc voila :)

gollumkawder
gollumkawder
Niveau 10
01 juillet 2004 à 17:43:42

Hello Tony, ben ça c´est parceque le programme a fait tout ce dont il avait a faire, donc automatiquement il tue la fenetre, pour pas que ça le fasse tu fais ça:

  1. include<tes_includes.h>

ton_main()
{
tes trucs();
getchar();
ton_return 0;
}

Voilà il faut mettre getchar(); avant le return ou bien getc(stdin) c´est pareil !
Ce que va faire ton programme c´est attendre que tu presses une touche pour enfin terminer le programme

--log

Ceacy
Ceacy
Niveau 3
01 juillet 2004 à 17:43:57

Normal : les programmes s´exécutent en console. Windows fait donc s´ouvrir la console, le programme s´exécute . .. et la console se referme aussitôt ! :D
Deux choix :
1. Exécuter le programme apprès avoir ouvert la console ( dans accessoires, je crois)
2. Mettre à la fin de ton programme un getchar() pour ne fermer le programme qu´après que l´utilisateur ( toi) a* pressé une touche.

  • ce n´est pas une faute de grammaire ; )
gollumkawder
gollumkawder
Niveau 10
01 juillet 2004 à 17:45:32

Arf Jyy trop rapide pour moi :p

cin.get() ? ?? je connaissais pas
ça doit etre pareil que getc(stdin)

Yesss j´ai grillé Ceacy ! !!

--log

Ceacy
Ceacy
Niveau 3
01 juillet 2004 à 17:48:33

> Yesss j´ai grillé Ceacy ! ! !

:lol:
Pas glop . .. " J´ai jamais vu quelqu´un s/bouger/taper/g aussi vite ! " :ok:
Bon, ben je vais me coucher . ..

tonyleouf
tonyleouf
Niveau 5
01 juillet 2004 à 17:52:15

ok mais voilà ce ke j´ai entré exactement:

  1. include < stdio.h>

main()
{
printf("hello, world ! n");
return 0;
getchar(); / /
}

et ça revient toujour au meme l´executable s´ouvre qu´une fraction de seconde

Ceacy
Ceacy
Niveau 3
01 juillet 2004 à 17:53:32

Faut mettre le getchar() avant le return ; )

gollumkawder
gollumkawder
Niveau 10
01 juillet 2004 à 17:54:16

naaaaaaan !

il faut mettre getchar(); avant return !

  1. include < stdio.h>

main()
{
printf("hello, world ! \n");
getchar();
return 0;
}

JeanYvesYves
JeanYvesYves
Niveau 10
01 juillet 2004 à 17:54:24

avant le " return 0;"

--> le return 0; QUITTE le main

tu lui demande de quitter le main avant meme d´aller dans le getchar();

gollumkawder
gollumkawder
Niveau 10
01 juillet 2004 à 17:55:42

Et faut pas oublier de bien mettre \n si tu mets n tout seul il va pas aller à la ligne

tonyleouf
tonyleouf
Niveau 5
01 juillet 2004 à 17:58:30

ah ok maintenant ça marche merci vous avez assuré les gars, mais ce getchar ( ) est il toujours obligatoire pour executer un programme???

JeanYvesYves
JeanYvesYves
Niveau 10
01 juillet 2004 à 18:04:23

non, pas obligatoire :)
c´est une bete fonction qui dit " attends que t´appuies sur entree pour continuer"

donc a toi de voir !
ce que tu sais : c´est que quand il sort du main, il ferme la fenetre de travail !
donc le jour ou tu fais un programme qui ne sort pas tout de suite, et qui va au return 0 que quand il faut sortir, la tu ne le mets pas !
mais en attendant, si tu veux bloquer le programme avant qu´il le finisse, met le :)

a toi d´y sentir je dirais :) C de la logique !

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment