自测之Lesson7:设备文件操作

谁说胖子不能爱 提交于 2020-03-05 23:06:37

题目:请编写一个输入密码(不回显)的程序,要求通过设置终端来完成。

 

完成代码:

#include <stdio.h>
#include <unistd.h>
#include <termio.h>

int main()
{
        struct termio new, old;
        ioctl(STDIN_FILENO, TCGETA, &old);
        new = old;
        new.c_lflag &= (~ECHO);
        ioctl(STDIN_FILENO, TCSETA, &new);
        printf("Please input password:");
        char szPass[20];
        scanf("%s", szPass);
        printf("\nYour password is %s\n", szPass);
        ioctl(STDIN_FILENO, TCSETA, &old);
        return 0;
}

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!