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

Comment arrêter un programme console C++

KiloOctet
KiloOctet
Niveau 7
13 août 2013 à 18:38:09

pour qu'il nous dise "Cliquez sur n'importe quelle touche pour continuer..." ?

Merci

Ah et j'ai essayé system("PAUSE"); mais ça ne marche pas. :(

chris_27
chris_27
Niveau 10
13 août 2013 à 18:59:43

Tu l'as mis avant ton return au moins ?

KiloOctet
KiloOctet
Niveau 7
13 août 2013 à 19:07:04

Evidemment

kernel[]
kernel[]
Niveau 10
13 août 2013 à 19:14:33

Peut etre que tu devrais nous montrer le code (pastebin) :(

KiloOctet
KiloOctet
Niveau 7
13 août 2013 à 19:20:35

http://pastebin.com/3ZDstTvu :-)

kernel[]
kernel[]
Niveau 10
13 août 2013 à 19:22:32

Ca necessite un

  1. include <windows.h>

il me semble.

KiloOctet
KiloOctet
Niveau 7
13 août 2013 à 19:29:18

Le problème c'est que quand j'invoque cette librairie, un nouvel onglet s'ouvre et le compilateur détecte un problème et ne veut plus lancer le programme.

Engineer
Engineer
Niveau 12
13 août 2013 à 19:29:48

Soit tu es sale et tu mets un cin soit tu es propre et tu cherche dans les options de ton compilo/IDE :ok:

KiloOctet
KiloOctet
Niveau 7
13 août 2013 à 19:30:37

C'est bon finalement, ca marche avec le <windows.h>

Engineer, je suis propre :snif:

Azagar
Azagar
Niveau 8
13 août 2013 à 19:37:06

Tu peux aussi essayer ctrl + F5 pour lancer ton programme

KiloOctet
KiloOctet
Niveau 7
13 août 2013 à 20:07:59

azagar, j'ai pas envie de ca, je veux juste pourvoir arreter mon programme pour les dialogues par exemple

Google_Bot
Google_Bot
Niveau 14
13 août 2013 à 21:20:39

Arrêtez-moi si je sors une infamie, mais une simple fonction qui affiche le message souhaité puis attend une entrée (par exemple avec un getchar() ) ne suffirait-elle pas ?
(à condition de jeter le caractère obtenu à la poubelle directement évidemment, pas question de permettre un quelconque buffer overflow...)

chris_27
chris_27
Niveau 10
13 août 2013 à 21:57:38

Google_Bot : Fais comme moi : laisse tomber. C'est du windows, donc c'est foireux.

Rien que le fait de devoir inclure <windows.h> montre toute l'étendue de l'horreur. Ça n'a doublement pas de sens :
1. Les fichiers .h sont pour le langage C, pas pour le langage C++.
2. La fonction système est censée être dans stdlib.h (langage C), ou mieux dans cstdlib (langage C++).

[denshaotoko]
[denshaotoko]
Niveau 25
14 août 2013 à 01:19:45

Chris_27 Voir le profil de Chris_27
Posté le 13 août 2013 à 21:57:38 Avertir un administrateur
Google_Bot : Fais comme moi : laisse tomber. C'est du windows, donc c'est foireux.

Rien que le fait de devoir inclure <windows.h> montre toute l'étendue de l'horreur. Ça n'a doublement pas de sens :
1. Les fichiers .h sont pour le langage C, pas pour le langage C++.
2. La fonction système est censée être dans stdlib.h (langage C), ou mieux dans cstdlib (langage C++).

:d) Tu parles des fichiers .h en général ? Les "headers" c'est juste pour le C ?

Parce que moi en C++, j'ai pris l'habitude lorsque j'écris mes classes (je sais pas si c'est une bonne ou une mauvaise habitude, je pensais que tout le monde faisait comme ça) d'écrire les signatures/prototypes de mes méthodes dans le fichier .h, et ensuite mettre l'implémentation dans un fichier .cpp portant le même nom, histoire d'avoir un programme plus "structuré"

C'est pas comme ça qu'il est conseillé de faire ? Il y a une meilleur façon de faire ?

Google_Bot
Google_Bot
Niveau 14
14 août 2013 à 01:20:43

Bah oui, c'est pour ça que je suggérais ça: un system("PAUSE"); c'est aussi portable qu'un contrôle ActiveX à mes yeux, donc pourquoi se faire chier à reposer là-dessus quand on peut crafter une fonction qui fait la même chose et qui tient sur 5 lignes à tout casser, indentation comprise?...

Wonderweiss
Wonderweiss
Niveau 9
14 août 2013 à 02:29:41

cout << "FAMA 3ARKA"

:d) Y'a une bataille? :o))

chris_27
chris_27
Niveau 10
14 août 2013 à 13:18:44

[DenshaOtoko] : Sauf cas rares de vieux code C++, les fichiers header en C++ ont pour extension :
:d) rien du tout si c'est un header imposé par le standard (iostream, string, ...)
:d) .hpp, .hxx voire .H (avec une majuscule).

En tout cas, la majorité des .h ne sont pas prévus pour être inclus dans un projet C++. Par ailleurs, la majorité des .h issus du standard C disposent d'une version C++ (stdio.h :d) cstdio, stdlib.h :d) cstdlib, math.h :d) cmath, time.t :d) ctime, etc.)

Google_Bot : En fait, c'est portable un peu par accident le « system("pause"), » (avec pause en minuscule).
Après, les gens ignorent les dangers liés à l'utilisation de la fonction system, mais sous windows ce n'est pas ma guerre. Pour les détails, cf ici : https://www.jeuxvideo.com/forums/1-47-46404-57-0-1-0-printf-blabla.htm#message_66500

Google_Bot
Google_Bot
Niveau 14
14 août 2013 à 19:51:51

Chris_27 :d) J'avais déjà lu ce post empli de sagesse. :bave:
Et j'aime beaucoup le « C'est pas ma guerre », le contexte s'y prête pas mal :o))

Paulop
Paulop
Niveau 12
14 août 2013 à 23:05:20

Ouais google le mieux c'est un getchar ou un cin.

Tsunamite
Tsunamite
Niveau 10
15 août 2013 à 00:17:26

getchar() appartient au language C. Si on veut rester cohérent jusqu'au bout, autant utiliser std::cin.get() pour du C++, sans oublier les clear() et ignore().

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