输入密码不回显,但是linux C下无getch()

来源:互联网 发布:ug编程实例教程 编辑:程序博客网 时间:2024/05/16 09:03
    #include <termios.h>      #include <unistd.h>      #include <stdio.h>      int getch(void) {          struct termios tm, tm_old;          int fd = STDIN_FILENO, c;          if(tcgetattr(fd, &tm) < 0)          return -1;          tm_old = tm;          cfmakeraw(&tm);          if(tcsetattr(fd, TCSANOW, &tm) < 0)          return -1;          c = fgetc(stdin);          if(tcsetattr(fd, TCSANOW, &tm_old) < 0)          return -1;          return c;      }  

原创粉丝点击