分类: C/C++
2005-12-24 09:58:17
先说C的方法,这个方法是被称为“终极解决方法”的 :)
#include
#include
static struct termios stored_settings;
void echo_off(void)
{
struct termios new_settings;
tcgetattr(0,&stored_settings);
new_settings = stored_settings;
new_settings.c_lflag &= (~ECHO);
tcsetattr(0,TCSANOW,&new_settings);
return;
}
void echo_on(void)
{
tcsetattr(0,TCSANOW,&stored_settings);
return;
}
嗯,其他方法也有吧,比如用#include
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Perl的方法也不少,嗯。
`stty -echo`;
$passwd=
`stty echo`;
------------------------------------------------------------
也可以安装Term::ReadKey模块,然后这样:
use Term::Readkey;
ReadMode(''''noecho'''');
$password = ReadLine(0);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
哪位路过的有好用的方法也写在留言里show一下吧 ;-)