Mon jeu en C ne s'arrête s'arrete tout seul..
Résolu/Fermé
samghami
Messages postés
61
Date d'inscription
mercredi 21 mars 2012
Statut
Membre
Dernière intervention
2 mars 2016
-
22 mai 2012 à 19:05
samghami Messages postés 61 Date d'inscription mercredi 21 mars 2012 Statut Membre Dernière intervention 2 mars 2016 - 22 mai 2012 à 22:03
samghami Messages postés 61 Date d'inscription mercredi 21 mars 2012 Statut Membre Dernière intervention 2 mars 2016 - 22 mai 2012 à 22:03
A voir également:
- Mon jeu en C ne s'arrête s'arrete tout seul..
- 94 jeu - Télécharger - Puzzle & Réflexion
- Instagram s'arrête systématiquement - Forum Samsung
- Mon compte instagram s'abonne tout seul - Forum Instagram
- Jeu zuma - Télécharger - Jeux vidéo
- Mon iphone se verrouille tout seul - Forum iPhone
2 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
22 mai 2012 à 19:53
22 mai 2012 à 19:53
Bonjour,
Mets tout simplement : system("pause"); avant le return 0; final.
Mets tout simplement : system("pause"); avant le return 0; final.
samghami
Messages postés
61
Date d'inscription
mercredi 21 mars 2012
Statut
Membre
Dernière intervention
2 mars 2016
1
Modifié par samghami le 22/05/2012 à 20:11
Modifié par samghami le 22/05/2012 à 20:11
Sur le Site du zero https://openclassrooms.com/fr/ Il est indiquer que ce n'est pas terrible d'utiliser système pause.
L'on ma conseiller d'utiliser "getchar()" pour faire une pause.
Tu en pense quoi?
Mais je vais tester la solution et je tiens infomer
L'on ma conseiller d'utiliser "getchar()" pour faire une pause.
Tu en pense quoi?
Mais je vais tester la solution et je tiens infomer
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
22 mai 2012 à 21:33
22 mai 2012 à 21:33
Effectivement, c'est un sujet polémique.
A savoir :
La fonction system() est une horreur car très peu performante. Ceci dit en fin de programme pour appeler l'instruction "pause" c'est négligeable. system("pause") n'est pas portable : sur GNU/Linux, ça ne marchera pas (à moins de définir une instruction pause bien évidemment).
D'un autre côté, getchar() est portable. Mais il faut bien gérer le buffer clavier. Du moins, il faut s'assurer qu'il soit vide avant d'appeler getchar() pour faire une pause.
Que ce soit getchar() ou system(""), la solution n'est pas top puisqu'en console, l'instruction n'a pas lieu d'être.
Donc pour conclure, si tu te fiches de la portabilité et que tu ne maîtrises pas trop le C, utilise system("pause"); sinon utilise getchar(), mais dans ce cas n'oublie pas de vider le buffer clavier.
A savoir :
La fonction system() est une horreur car très peu performante. Ceci dit en fin de programme pour appeler l'instruction "pause" c'est négligeable. system("pause") n'est pas portable : sur GNU/Linux, ça ne marchera pas (à moins de définir une instruction pause bien évidemment).
D'un autre côté, getchar() est portable. Mais il faut bien gérer le buffer clavier. Du moins, il faut s'assurer qu'il soit vide avant d'appeler getchar() pour faire une pause.
Que ce soit getchar() ou system(""), la solution n'est pas top puisqu'en console, l'instruction n'a pas lieu d'être.
Donc pour conclure, si tu te fiches de la portabilité et que tu ne maîtrises pas trop le C, utilise system("pause"); sinon utilise getchar(), mais dans ce cas n'oublie pas de vider le buffer clavier.
samghami
Messages postés
61
Date d'inscription
mercredi 21 mars 2012
Statut
Membre
Dernière intervention
2 mars 2016
1
22 mai 2012 à 21:36
22 mai 2012 à 21:36
Pour info je suis juste en train d'apprendre le C. Je connais assez de base pour faire le programme que j'ai fais ni plus ni moin. Je te remercie pour ton aide, j'essais ta solution et je te dis si cela fonctionne
samghami
Messages postés
61
Date d'inscription
mercredi 21 mars 2012
Statut
Membre
Dernière intervention
2 mars 2016
1
22 mai 2012 à 21:55
22 mai 2012 à 21:55
Cela fonctionne a la perfection, Merci
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
22 mai 2012 à 22:00
22 mai 2012 à 22:00
Bonne continuation et à bientôt sur CCM ;-)
samghami
Messages postés
61
Date d'inscription
mercredi 21 mars 2012
Statut
Membre
Dernière intervention
2 mars 2016
1
22 mai 2012 à 22:03
22 mai 2012 à 22:03
Merci est je pense que je reviendrai poser de nouvelle question de programmation.
Car l'entraide enrichi les connaissances et ça sa me plais :)
Car l'entraide enrichi les connaissances et ça sa me plais :)