Swisslinux.org

− The GNU/Linux crossroads in Switzerland −

 

Language

 

The Forum

You are not logged in.

#1 10 Apr 2005 09:05:24

zerovolt
Affranchi(e)
 
Registered: 10 Apr 2005
Posts: 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.

Offline

 

#2 10 Apr 2005 16:20:49

BOFH
Admin
From: Ecublens, VD
Registered: 03 Feb 2005
Posts: 862
Website

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);

Offline

 

#3 10 Apr 2005 22:58:45

zerovolt
Affranchi(e)
 
Registered: 10 Apr 2005
Posts: 6

Re: [C] texte invisible

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

Offline

 

Board footer

Powered by FluxBB