Retourner aux forums || Retourner au forum Programmation.c++
Programmation.c++ : system("PAUSE"); sous linux???
Posté par Dvorak () le 31 octobre 2006Cependant, lors d'un récent programme que nous devons faire (gestion de note à l'aide de liste chaînée), je l'ai tout programmé sous Windows... désolé!
Et donc voila mon petit soucis serait d'avoir l'équivalent du "system("pause");" sous Linux, en clair, une saisie de caractère en continue qui se débloque lorsqu'on appuie sur une touche, mais comment faire?
Dans mon désespoir, je me suis tourné vers vous.
Pourriez vous satisfaire mes attentes? A vous de jouer! ;)
> Lire le message (6 commentaires, moyenne: 1,5).
Stdin ?
Je ne me souviens plus trop à quoi correspond la commande pause sous Windows (est-ce celle qui affiche "appuyez sur Enter pour continuer..." ?).
Si c'est bien ce à quoi je pense, pourquoi ne pas lire un caractère sur l'entrée standard (stdin) ? De plus, ça rendrait ton code plus portable.
Je ne sais pas comment ça fonctionne en C++, mais j'ai trouvé ça en cherchant rapidement : http://www.cs.wisc.edu/~hasti/cs368/CppTutorial/NOTES/IO.htm(...)
Réponse
Alors tout d'abord, oui le system("pause") correspond à "Appuyer sur une touche pour continuer..."
Seule avec le reste que vous proposez, il faut toujours appuyer sur "entrée" et c'est justement ce que je veux éviter de faire!
read ne s'utilise pas sans aucun argument, du moins de ce que j'ai vu.
Voilà, merci de vos réponses
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.c++



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.