C

Utilisateur anonyme -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, j'aimerais savoir quel est l'équivalent de < system("pause"); > sur Unix?
Merci.

3 réponses

  1. periplasme Messages postés 422 Statut Membre 53
     
    pourquoi souhaite-tu cette équivalent ?
    si c'est parce que tu as prit l'habitude d'en mettre un sous windows pour empecher la fenetre de disparaitre, t'en fais pas, pas de soucis sous nunux et consort.

    je ne pense pas qu'il y en ai la comme ça ... je n'ai jamais utilisé d'appels system pause sous unix ...
    0
  2. catalist-htec Messages postés 7 Statut Membre
     
    tu peut utilisé :

    // appel de la beblioteque c
    <conio.h>

    // dans la fonction main inseré les deux ligne

    printf('Appuyez sur une touche pur continuer...');
    getch();

    // ou tu peut essai avec getchar() a la place de getch()
    // la défferance c'est que getch() n'affiche rien que getchar()

    // c la même resultat

    je te propose de bien chercher dans les paramétres de la fonction read = pause sous linux

    essai ce code :

    read -n1 -r -p "Appuyez sur une touche pur continuer..."
    0
    1. periplasme Messages postés 422 Statut Membre 53
       
      0_o heu ... je pense pas qu'on puisse dire que read == pause ... d'ailleurs pas sur que l'argument -r servent dans ce cas ...
      de plus conio.h ... c'est pas pour les vieux ms-dos ? rien a voir avec unix ... si ?

      source :
      https://ss64.com/bash/read.html
      https://en.wikipedia.org/wiki/Conio.h
      0
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,

    Effectivement, sur GNU/Linux, pas trop besoin de system("pause");
    De plus, la fonction system doit être évitée puisqu'elle n'est pas portable et n'est pas performante.
    Vous pouvez utiliser une fonction de lecture du clavier comme getchar().

    Cdlt,
    0