C

Utilisateur anonyme -  
fiddy Messages postés 11653 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

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
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
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
fiddy Messages postés 11653 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