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

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;
 }
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?