[C, C++] Saisie d'un mot de passe en mode console

Saisie d'un mot de passe en mode console [C, C++] - C++ - Programmation

Marsh Posté le 15-07-2002 à 15:23:04    

Bonjour,
je voudrais savoir comment on peut cacher le texte que saisit l'utilisateur en mode console.
Il doit taper un mot de passe et je voudrais ke rien ne s'affiche.
Mais comment faire ?  :heink:  
Merci

Reply

Marsh Posté le 15-07-2002 à 15:23:04   

Reply

Marsh Posté le 15-07-2002 à 16:26:33    

up  :bounce:

Reply

Marsh Posté le 15-07-2002 à 16:37:27    

je sais que quand tu fais ctrl + x tu ne vois plus ce que tu tappe (mais quand tu tappe ctrl + q ça l'affiche). Je sais pas si ça peut t'aider :D


---------------
Le Tyran
Reply

Marsh Posté le 15-07-2002 à 17:29:58    

Tu scannes l'état du clavier en permanence et des que tu trouves une touche appuyée, tu l'ajoutes dans un buffer et tu t'arretes lorsque entrée est appuyée. En tout cas, c'est comme ça que je fais pour les high scores de mes jeux ;)


---------------
iteme.free.fr | Mon feedback
Reply

Marsh Posté le 15-07-2002 à 17:30:34    

ITM a écrit a écrit :

Tu scannes l'état du clavier en permanence et des que tu trouves une touche appuyée, tu l'ajoutes dans un buffer et tu t'arretes lorsque entrée est appuyée. En tout cas, c'est comme ça que je fais pour les high scores de mes jeux ;)
 




 
T obligé de faire ça en assembleur non?


---------------
Le Tyran
Reply

Marsh Posté le 15-07-2002 à 21:16:46    

..avec une lib graphique qui s'appelle allegro (www.allegro.cc)

Reply

Marsh Posté le 16-07-2002 à 09:53:11    

kjus a écrit a écrit :

..avec une lib graphique qui s'appelle allegro (www.allegro.cc)




 
ouais mais bon utiliser ca pour saisir un password ca me parait un peu gros quand meme

Reply

Marsh Posté le 16-07-2002 à 15:55:40    

man tcsetattr
 
ou, plus bourrin : ncurses.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 16-07-2002 à 16:24:18    

[g]Jar Jar a écrit:[g]

Citation :


man tcsetattr  
 
ou, plus bourrin : ncurses.


 
J'ai pas précisé mais il faut ke se soit compatible Windows et Unix. Et j'ai pas trouvé t fonctions ds la MSDN et le man me fait penser à de l'unix.
Donc je pense ke t fonctions sont fournies sous unix ms pas windows.
Est ke la fonction freopen pourrait me permettre cela ?

Reply

Marsh Posté le 16-07-2002 à 16:30:25    

Si tu ferme stdin tu ne recevera plus rien en entrée.


Message édité par LetoII le 16-07-2002 à 16:30:35

---------------
Le Tyran
Reply

Marsh Posté le 16-07-2002 à 16:30:25   

Reply

Marsh Posté le 16-07-2002 à 16:47:03    

Utilises getch pour obtenir une lettre sans qu'elle soit affichée et affiche une étoile à la place ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 16-07-2002 à 16:48:47    

HelloWorld a écrit a écrit :

Utilises getch pour obtenir une lettre sans qu'elle soit affichée et affiche une étoile à la place ...
 




 
Ca marche ça?


---------------
Le Tyran
Reply

Marsh Posté le 16-07-2002 à 16:57:06    

Ha ouai ça marche.
 
Elle est dans conio.h sous windows et curses.h sous UNIX c ça? (par ce que conio sous UNIX faut pas y compter me semble :D)


---------------
Le Tyran
Reply

Marsh Posté le 16-07-2002 à 17:28:55    

SoaR245 a écrit a écrit :

J'ai pas précisé mais il faut ke se soit compatible Windows et Unix. Et j'ai pas trouvé t fonctions ds la MSDN et le man me fait penser à de l'unix.
Donc je pense ke t fonctions sont fournies sous unix ms pas windows.
Est ke la fonction freopen pourrait me permettre cela ?


Si tu veux vraiment de la portabilité windows/unix uns fois sorti des fonctions du C ANSI, la solution est cygwin. Comme ça, tu peux utiliser termios ou ncurses sous Windows, au lieu de t'emmerder avec des trucs pas portables.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed