返回列表 发帖
做linux下的程序,如何在从标准输入读密码时关闭回显?
使用getpass函数
或者:
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <errno.h>
  5. #include <unistd.h>
  6. #include <termio.h>
  7. int getPasswd(char *passwd)
  8. {
  9.         struct termio tbuf_old,tbuf;
  10.         ioctl(0, TCGETA, &tbuf_old);
  11.         ioctl(0, TCGETA, &tbuf);
  12.         tbuf.c_lflag &=~ECHO;
  13.         if (ioctl(0, TCSETAF, &tbuf) != 0)
  14.      return;
  15.         
  16.         printf("please input passwd:");
  17.         scanf("%s", passwd);
  18.         ioctl(0, TCSETAF, &tbuf_old);
  19.         return 0;
  20. };
  21. int main()
  22. {
  23. char passwd[8];
  24. getPasswd( passwd );
  25. printf("pass: %s", passwd);
  26. return 1;
  27. }
复制代码
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

顶一下!

顶一下!顶一下了!

TOP

好贴学习一下。

TOP

学习了,谢谢

TOP

返回列表