Saisie d'un mot de passe en mode console [C, C++] - C++ - Programmation
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
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
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?
Marsh Posté le 15-07-2002 à 21:16:46
..avec une lib graphique qui s'appelle allegro (www.allegro.cc)
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
Marsh Posté le 16-07-2002 à 15:55:40
man tcsetattr
ou, plus bourrin : ncurses.
Marsh Posté le 16-07-2002 à 16:24:18
[g]Jar Jar a écrit:[g]
Citation : |
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 ?
Marsh Posté le 16-07-2002 à 16:30:25
Si tu ferme stdin tu ne recevera plus rien en entrée.
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 ...
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?
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 )
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.
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 ?
Merci