ubuntujtr ha scritto:Ciao a tutti, volevo chiedervi se qualcuno conosce una funzione che svolga lo stesso compito della scanf, con la piccola differenza che non deve far visualizzare a schermo ciò che viene scritto dall''utente.
#include stdio.h
#include stdlib.h
#include termios.h
#include unistd.h
int main(void)
{
struct termios ts, old_ts;
char passtr[1024];
tcgetattr(STDIN_FILENO, &ts);
old_ts = ts;
ts.c_lflag &= ~ECHO;
ts.c_lflag |= ECHONL;
tcsetattr(STDIN_FILENO, TCSAFLUSH, &ts);
//andrebbe controllato che il settaggio e'' andato a buon fine
//andanod a rileggere le impostazioni del terminale e vedere se l''ECHO e'' stato disbilitato
printf("bla bla password: ");
fflush(stdout);
fgets(passtr, 1025, stdin);
tcsetattr(STDIN_FILENO, TCSANOW, &old_ts);
return 0;
}




Visualizzano questa pagina: Nessuno e 4 ospiti