Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

#1 10 Apr 2005 09:05:24

zerovolt
Affranchi(e)
 
Date d'inscription: 10 Apr 2005
Messages: 6

[C] texte invisible

Salut,

je cherche désespérément a saisir un mot de passe dans un programme C, mais en rendant invisible la saisie de texte, comme quand on se loggue en ligne de commande par exemple.

Merci.

Hors ligne

 

#2 10 Apr 2005 16:20:49

BOFH
Admin
Lieu: Ecublens, VD
Date d'inscription: 03 Feb 2005
Messages: 862
Site web

Re: [C] texte invisible

Hello,

  De mémoire, tu peux faire (approximativement) quelque chose comme ca:

Code:

#include <stdio.h>
#include <termios.h>
...

/* Initialisation */
struct termios mode_normal, mode_password; 
mode_normal = tcgetattr(0, &normal_mode); // 0 = descripteur STDIN
mode_password = mode_normal;
mode_password.c_lflag &= ~ECHO //Supprimer echo local  

fprintf(stderr, "Entrez votre mot de passe: ");
tcsetattr(0, TCSANOW,  mode_password);
//Saisie du password
tcsetattr(0, TCSANOW, mode_normal);

Hors ligne

 

#3 10 Apr 2005 22:58:45

zerovolt
Affranchi(e)
 
Date d'inscription: 10 Apr 2005
Messages: 6

Re: [C] texte invisible

merci beaucoup, c'est ca qu'il me fallait smile

Hors ligne

 

Pied de page des forums

Powered by FluxBB