Retourner aux forums || Retourner au forum Programmation.c++

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

Posté par Dvorak () le 31 octobre 2006
0
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! ;)

> Lire le message (6 commentaires, moyenne: 1,5).  

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.

Stdin ?

Posté par Skanx (page perso, ) le 31/10/2006 à 18:55. (lien). É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 outreal () le 31/10/2006 à 18:58. (lien). É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 popopo333 () le 31/10/2006 à 19:06. (lien). Évalué à 5.

alors ca pour du code de merde, c'est du code de merde. c'est honteux...

Réponse

Posté par Dvorak () le 31/10/2006 à 19:25. (lien). É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

  • [^]Re: Réponse

    Posté par pierthi () le 31/10/2006 à 22:03. (lien). Évalué à 1.

    http://linuxfr.org/forums/20/4322.html

    • [^]Re: Réponse

      Posté par Dvorak () le 01/11/2006 à 09:15. (lien). Évalué à 1.

      Super merci beaucoup, bon la réponse est en C mais je vais me dermerder avec ca.
      Encore merci pour vos réponses rapides! A une prochaine ;)

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.c++