en C .... masquer des caracteres? - C++ - Programmation
Marsh Posté le 15-04-2002 à 19:45:18
J'ai un truc dégueulasse dans mes cartons, ah voilà :
Code :
|
Marsh Posté le 15-04-2002 à 20:12:18
Jar Jar a écrit a écrit : J'ai un truc dégueulasse dans mes cartons, ah voilà :
|
chui qu'en premiere et je comprends pas tres bien ça [#e21c00]
[jfdsdjhfuetppo]--Message édité par bistou--[/jfdsdjhfuetppo]
Marsh Posté le 15-04-2002 à 20:21:42
man termios si tu es sous linux
Sinon man google ;-)
tcgetattr(0,&ter) permet de recupere les parametre actuels de ton term.
ter.c_lflag &= ~ECHO <-- modifie les parametres
tcsetattr(0,TCSANOW,&ter) <-- enregistre les parametres ...
Voila
Marsh Posté le 15-04-2002 à 20:48:14
bistou a écrit a écrit : chui qu'en premiere et je comprends pas tres bien ça [#e21c00] |
Bah moi non plus je ne comprends pas tout, j'ai repompé ça dans un autre programme.
Je pense que man tcgetattr contient les informations nécessaires.
Marsh Posté le 15-04-2002 à 21:56:31
ca concenre le "term" de unix
tu peux changer la config de ton term ( config = mode canonique pa ex,echo, et puis d autre truc....)
struct termios ter,oter; // << structre de la config du term
tcgetattr(0,&ter); // initialise pour avoir la config d orine du term
oter=ter; // tu la sauvegarde pour la remettre a la fin quand t aurais fin plein de connerie )
ter.c_lflag &= ~ECHO; //
ter.c_lflag &= ~ICANON; // des modif sur avec des FLAG
ter.c_oflag &= ~ONLCR; //
ter.c_oflag &= ~OCRNL;
ter.c_oflag &= ~ONLRET;
ter.c_cc[VMIN]=1;
ter.c_cc[VTIME]=0;
tcsetattr(0,TCSANOW,&ter); // tu change la config du term avec les nouvelles modifs
......
....tu fias des test d ecriture etc.....
.......
tcsetattr(0,TCSANOW,&oter); // tu remets le term comme au debut
Marsh Posté le 15-04-2002 à 19:33:07
comment faire pour masquer les caracteres que l'utilisateur rentre.
ex: il doit entre 2156 et a l'ecran pdt qu'il tape s'affiche ****
---------------
:sol: