当前位置: 技术问答>linux和unix
请问如何实现控制台下输入但是控制台不回显(说白了就是怎样写控制台程序的密码输入部分)
来源: 互联网 发布时间:2015-09-11
本文导语: rt | #include #include #include #include #include #include int getPasswd(char *passwd) { struct termio tbuf_old,tbuf; ioctl(0, TCGETA, &tbuf_old); ioctl(0, TCGETA, &tbuf); ...
rt
|
#include
#include
#include
#include
#include
#include
int getPasswd(char *passwd)
{
struct termio tbuf_old,tbuf;
ioctl(0, TCGETA, &tbuf_old);
ioctl(0, TCGETA, &tbuf);
tbuf.c_lflag &=~ECHO;
if (ioctl(0, TCSETAF, &tbuf) != 0)
return;
printf("please input passwd:");
scanf("%s", passwd);
ioctl(0, TCSETAF, &tbuf_old);
return 0;
};
int main()
{
char passwd[8];
getPasswd( passwd );
printf("pass: %sn", passwd);
return 1;
}
#include
#include
#include
#include
#include
int getPasswd(char *passwd)
{
struct termio tbuf_old,tbuf;
ioctl(0, TCGETA, &tbuf_old);
ioctl(0, TCGETA, &tbuf);
tbuf.c_lflag &=~ECHO;
if (ioctl(0, TCSETAF, &tbuf) != 0)
return;
printf("please input passwd:");
scanf("%s", passwd);
ioctl(0, TCSETAF, &tbuf_old);
return 0;
};
int main()
{
char passwd[8];
getPasswd( passwd );
printf("pass: %sn", passwd);
return 1;
}