Bonjour,
Je dois fair un petit programme en C pour l’école je ne sais pas par ou commencer nous sommes en plein dans la reconfiguration des ports(nous avons fait le seri)
voici l’énoncer:
Pendant la saisie d’un mot de passe, il faut annuler tout affichage à l’écran.Indiquez comment vous allez configurer votre console pour résoudre ce probléme.(codage)
Nous souhaitons aussi remplacer chaque caractére du mot de passe par une ‘*’.
Voila si quelqu’un pourrer m’éclairé sur la marche a suivre pour résoudre ce probléme sa serait trés sympa!
merci davance:)
int main(){
char c;
int i;
printf("Password: ");
system("stty -echo raw");
for(i=0;i < 10; i++)
{
c = getc(stdin);
printf("*");
/* Sauver les characteres dans un buffer ici */
if (c == 13) // touche Entree
{
break;
}
}
system("stty echo -raw");
/* Tester la validité du mot de passe ici */
printf("\n");
return 1;
}
Pas testé, pas compilé aucune idée de si ca marche…
Edité le 05/02/2008 à 18:30
merci, je vais tester mais le prof attend surtout l’utilisation de termios sous linux
j’ai parcouru le man et j’ai trouvé des choses interressante mais encore rien de fonctionel:/
Ah d’accord, c’était une precision importante
Tiens la solution toute faite (ou une solution du moins) :
oui desoler de l’avoir dit que maintenant :s
merci pour cette solution je pense pouvoir faire quelque chose:)
Edité le 05/02/2008 à 18:56