Chinaunix
标题:
请教一下passwd读取用户输入的原理
[打印本页]
作者:
bleem1998
时间:
2005-10-21 23:49
标题:
请教一下passwd读取用户输入的原理
passwd程序是怎样读取用户输入的呢?
为什么不可以用管道和passwd交谈?
谁能大致说说这样的程序怎样写
谢谢
作者:
wjywhl
时间:
2005-10-22 00:14
标题:
请教一下passwd读取用户输入的原理
设置终端为原始模式,禁止回显
读取一个字符,向终端写一个*
作者:
bleem1998
时间:
2005-10-22 11:28
标题:
请教一下passwd读取用户输入的原理
#include "../my.h"
static struct termios stored_settings;
void set_keypress(void)
{
struct termios new_settings;
tcgetattr(0,&stored_settings);
new_settings = stored_settings;
/* Disable canonical mode, and set buffer size to 1 byte */
new_settings.c_lflag &= (~ICANON);
new_settings.c_lflag &= (~ECHO);
new_settings.c_cc[VTIME] = 0;
new_settings.c_cc[VMIN] = 1;
tcsetattr(0,TCSANOW,&new_settings);
return;
}
void reset_keypress(void)
{
tcsetattr(0,TCSANOW,&stored_settings);
return;
}
int main()
{
char buf[256] = "", *p = buf;
set_keypress();
while(1) {
char c;
read(0,&c,1);
if (c == '\n')
break;
*p++ = c;
}
reset_keypress();
printf("[%s]\n", buf);
}
复制代码
可是这个程序还是可以和管道交互阿
是不是我写的有问题?
作者:
bleem1998
时间:
2005-10-26 11:47
标题:
请教一下passwd读取用户输入的原理
U....P
作者:
wjywhl
时间:
2005-10-27 00:13
标题:
请教一下passwd读取用户输入的原理
可你没有建立管道阿
作者:
bleem1998
时间:
2005-10-27 00:26
标题:
请教一下passwd读取用户输入的原理
cat /etc/passwd | ./a.out
作者:
柳五随风
时间:
2005-10-28 00:36
标题:
请教一下passwd读取用户输入的原理
close(0), close(1)可以吗?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2