Probléme C reconfigurer la console

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 :slight_smile:


Tiens la solution toute faite (ou une solution du moins) :

paginas.fe.up.pt…

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