Bonjour à tous,
Cette question est sans doute récurrente, mais comment est-il possible d'entrer un mot de passe sans que ce dernier ne soit affiché sur la sortie standard avec les bibliothèques C usuelles ?
Merci d'avance
Bonjour à tous,
Cette question est sans doute récurrente, mais comment est-il possible d'entrer un mot de passe sans que ce dernier ne soit affiché sur la sortie standard avec les bibliothèques C usuelles ?
Merci d'avance
Salut,
Ce n'est pas possible en C standard car "ne pas afficher ce qu'on tape" est une fonctionnalité du terminal (et le C ne sait pas ce qu'il existe un terminal).
Des bibliotheques comme ncurses (ou pdcurses => ncruses version cross platform) pourraient surement permettre cela.
une autre idée (mais pas testé donc je sais pas si ca marche) est de récupérer ton mot de passe caractère par caractère (getchar) et apres chaque getchar(), d'effacer l'ecran par un putchar() de backspace.
A voir
Pas de Wi-Fi à la maison : CPL
Pas de Wi-Fi à la maison : CPL
Merci pour vos réponses, getpass() fait exactement ce que je veux. Par contre vous dites que ce n'est pas du "C standard", que cela signifie-t-il au juste ?
Ce n'est pas du C n'utilisant que les fonctions décrites dans le standard C90 ou C99.
getpass() par exemple n'est pas une fonction standard.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Pas de Wi-Fi à la maison : CPL
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager