Forum Programmation.c++ system("PAUSE"); sous linux???

Posté par  .
Étiquettes : aucune
0
31
oct.
2006
Voila, déjà je pose les bases je suis débutant en c++, je suis en 2ème année dut alors depuis septembre on se met au c++, langage que j'apprécie énormément.
Cependant, 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! ;)
  • # Stdin ?

    Posté par  (site web personnel) . Évalué à 1.

    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(...)
  • # read

    Posté par  . Évalué à 1.

    Tu peux essayer la commande 'read', sans aucun argument. Ce n'est pas la meilleure solution car cela implique un appel système, mais ça marche.
  • # ...

    Posté par  . Évalué à 5.

    alors ca pour du code de merde, c'est du code de merde. c'est honteux...
  • # Réponse

    Posté par  . Évalué à 0.

    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

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.