Linux下用c语言编写输入密码程序,该怎么解决

Linux下用c语言编写输入密码程序
怎么在linux下用c编写个输入密码的程序,而且是不能回显密码的那种程序!!!求指点啊!!!


getpass(3)


记得在windows下getch();
在linux你可以写一个类似
#include<iostream>
#include<termios.h>
#include<stdio.h>
namespace getch_name{
char getch(void)
{
char buf = 0;
struct termios old = {0};
if (tcgetattr(0, &old) < 0)
perror("tcsetattr()");
old.c_lflag &= ~ICANON;
old.c_lflag &= ~ECHO;
old.c_cc[VMIN] = 1;
old.c_cc[VTIME] = 0;
if (tcsetattr(0, TCSANOW, &old) < 0)
perror("tcsetattr ICANON");
if (read(0, &buf, 1) < 0)
perror ("read()");
old.c_lflag |= ICANON;
old.c_lflag |= ECHO;
if (tcsetattr(0, TCSADRAIN, &old) < 0)
perror ("tcsetattr ~ICANON");
return (buf);
}
}//命名空间到结束


去找找设置终端的函数。

Linux下用c语言编写输入密码程序,该怎么解决

相关文章:

你感兴趣的文章:

标签云: