Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Linux]Il accepte pas le system("pause");

Sujet résolu
    21 décembre 2005 à 22:18:21

    Bonsoir, je débutes dans le C/C++ et j'ai lu le tuto de Skybattle dans la sections "vos tutos" pour compiler un programme sous linux, cependant je suis au tout premier chapitre, et il me retourne une erreur au niveau du system("pause");
    Voici l'erreur: sh: pause: command not found

    Pourquoi?
    • Partager sur Facebook
    • Partager sur Twitter

    Envie de créer un jeu web? Quelque soit le langage, retrouve la communauté JeuWeb

    Page perso: https://www.maz.digital

      21 décembre 2005 à 22:28:19

      'pause' est une fonction du pseudo-DOS de Windows, Linux n'a pas de fonction 'pause'.

      Remplace 'system("PAUSE");' par 'getchar();'

      • Partager sur Facebook
      • Partager sur Twitter
        21 décembre 2005 à 22:36:14

        Ah ok, et il y a d'autres fonctions comme sa qui ne sont utilisable que sous DOS?
        • Partager sur Facebook
        • Partager sur Twitter

        Envie de créer un jeu web? Quelque soit le langage, retrouve la communauté JeuWeb

        Page perso: https://www.maz.digital

          21 décembre 2005 à 22:41:43

          Oui.
          del par exemple.
          Enfin toutes les fonctions qui existent sous windows, et non sous Nux (et vice versa)
          • Partager sur Facebook
          • Partager sur Twitter
            21 décembre 2005 à 22:58:04

            Vous auriez pas un site qui les listes avec leur équivalent sur linux? Au fait, il ne m'affiches pas le "Appuyez sur une touche pour continuer..." c'est normal? :)
            • Partager sur Facebook
            • Partager sur Twitter

            Envie de créer un jeu web? Quelque soit le langage, retrouve la communauté JeuWeb

            Page perso: https://www.maz.digital

              21 décembre 2005 à 23:30:47

              Le "Appuyez sur une touche pour continuer..." est une spécificité du DOS.
              • Partager sur Facebook
              • Partager sur Twitter
                21 décembre 2005 à 23:32:35

                Rohhh, il n'y en a vraiment que pour DOS, on peut pas afficher un petit message pendant la pause? parceque quand je vois plus rien je me dit: mince, sa a planter, mais en fait faut que j'appuie sur entrer (ah oui en plus, c'est une pause qui ne peut etre enlever que par les grosse touches (entrer, espace, ...)
                • Partager sur Facebook
                • Partager sur Twitter

                Envie de créer un jeu web? Quelque soit le langage, retrouve la communauté JeuWeb

                Page perso: https://www.maz.digital

                  21 décembre 2005 à 23:35:23

                  printf("Appuyez sur une touche pour continuer...");
                  getchar();

                  Voila, tu l'as "Appuyez sur une touche pour continuer..."

                  Ange_Mauvais, boced66, regarde au-dessus !
                  • Partager sur Facebook
                  • Partager sur Twitter
                    21 décembre 2005 à 23:35:43

                    Bah tu met un printf avant :

                    printf ("Appuyez sur une touche pour continuer");
                    getchar();

                    Corriger moi si je me trompe mais il me semble que c'est sa
                    • Partager sur Facebook
                    • Partager sur Twitter
                      21 décembre 2005 à 23:36:47

                      Salut,

                      tu peut simplement mettre un printf avant ton getchar();

                      @+

                      EDIT : grilled (2 fois) :-°
                      • Partager sur Facebook
                      • Partager sur Twitter
                        21 décembre 2005 à 23:39:22

                        pas bête, merci pour l'astuce, et pour une liste des fonctions DOS avec leur équivalants sous linux, vous en conaissez pas?
                        • Partager sur Facebook
                        • Partager sur Twitter

                        Envie de créer un jeu web? Quelque soit le langage, retrouve la communauté JeuWeb

                        Page perso: https://www.maz.digital

                          21 décembre 2005 à 23:45:55

                          Moi, j'en connais aucune autre.
                          Demande à quelqu'un qui à Linux.
                          • Partager sur Facebook
                          • Partager sur Twitter
                            22 décembre 2005 à 7:59:58

                            Pas de system pour ça et pas de pause en fin de programme, ça ne sert à _rien_, de toute façon, sous Nux, la console n'est pas une fenêtre et ne se fermera pas toute seule. Vous faites du C pas du shell script, n'utilisez pas system maintenant tant que vous n'en comprenez pas toutes les implications (ou la plupart).
                            • Partager sur Facebook
                            • Partager sur Twitter
                              22 décembre 2005 à 9:37:12

                              Questions pour les expérimenté:
                              Et pour le 3ème chapitre, les fenetres, ce sont des fonctions utilisable sur linux?
                              • Partager sur Facebook
                              • Partager sur Twitter

                              Envie de créer un jeu web? Quelque soit le langage, retrouve la communauté JeuWeb

                              Page perso: https://www.maz.digital

                              Anonyme
                                22 décembre 2005 à 9:37:49

                                Ca dépend de ce qu'il utilise. On espère que oui.
                                • Partager sur Facebook
                                • Partager sur Twitter
                                  22 décembre 2005 à 9:56:28

                                  Ok, bon ben je vais lire le cours, si jamais j'ai un problème jvous en informes.
                                  • Partager sur Facebook
                                  • Partager sur Twitter

                                  Envie de créer un jeu web? Quelque soit le langage, retrouve la communauté JeuWeb

                                  Page perso: https://www.maz.digital

                                  [Linux]Il accepte pas le system("pause");

                                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                  • Editeur
                                  • Markdown