J'aimerais savoir comment je peu, en c sous linux lire un mot de passe et afficher des ****
J'ai d'abord pensé à la fonction select mais le code que j'ai écris affiche le caractere saisi à l'écran
Le caractère que je tape s'affiche à l'écran et c'est pas bon. Comment puis-je faire pour que ça ne s'affiche plus?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 int main() { fd_set readset struct timeval temps; char car; int retour, fd = 0; temps.tv_sec = 1; temps.tv_usec = 0; FD_ZERO(&readset); FD_SET(fd, &readset); retour = select(fd+1, &readset, NULL, NULL, &temps); if(!retour) printf("......."); else if(FD_ISSET(fd, &readset)) { read(fd, &car, sizeof(char)); printf("%c", car); } return 0; }
Partager