Linux 不回显输入代码
来源:互联网 发布:江苏网络协会 编辑:程序博客网 时间:2024/06/05 10:00
int new_getpass(char* dest, int ml)
{
struct termios oldflag, newflag;//保存原有终端属性和新设置的终端属性
int len;
tcgetattr(fileno(stdin), &oldflag);//获得终端原有属性并保存在结构体oldflag
newflag.c_lflag &= ~ECHO;
newflag.c_lflag |= ECHONL;
{
perror("tcsetattr");
return -1;
}
fgets(dest, ml, stdin);//从标准输入读取数据保存到dest,长度为ml
len = strlen(dest);
if(len > ml - 1)
{
len =ml -1;
}
dest[len-1] = 0;
{
perror("tcsetattr");
return -1;
}
return 0;
}
{
struct termios oldflag, newflag;//保存原有终端属性和新设置的终端属性
int len;
tcgetattr(fileno(stdin), &oldflag);//获得终端原有属性并保存在结构体oldflag
//设置新的终端属性,让输入时终端不会显
newflag = oldflag;newflag.c_lflag &= ~ECHO;
newflag.c_lflag |= ECHONL;
//不等待数据结束立即改原变终端属性为新的终端属性
if(tcsetattr(fileno(stdin), TCSANOW, &newflag) != 0){
perror("tcsetattr");
return -1;
}
fgets(dest, ml, stdin);//从标准输入读取数据保存到dest,长度为ml
len = strlen(dest);
if(len > ml - 1)
{
len =ml -1;
}
dest[len-1] = 0;
//让终端恢复为原有的属性
if(tcsetattr(fileno(stdin), TCSANOW, &oldflag) != 0){
perror("tcsetattr");
return -1;
}
return 0;
}
0 0
- Linux 不回显输入代码
- linux输入子系统——代码编写(二)
- Linux - 标准输入转换为标准输出 代码(C)
- 输入框输入提示代码
- linux下c++如何输入不回显且输入不用回车
- 在linux实现密码输入不回显
- LINUX C实现密码输入不回显
- linux下编程输入密码不回显
- TextBox输入控制代码
- 检查用户输入代码
- 输入序列号的代码
- JAVA输入流代码
- JS输入验证代码
- 输入金额代码
- 输入子系统代码
- Bootstrap3 代码-用户输入
- 提升输入效率代码
- 输入子系统代码测试
- 关于android学习的最近总结-2
- 在SQL Server中,当你处理Unicode字符串常量的时候,你必须在所有Unicode字符串前添加N前缀
- 精通shell编程第二版Sriranga Veeraraghavan著 卢涛notes
- 交大住宿费缴费回执复印件6月6号之前交到中财大厦1001
- Robot Framework中文站
- Linux 不回显输入代码
- 《像程序员一样思考》
- Android Studio中NDK开发
- 08 shell正则表达式
- eclipse 3.x RCP代码使用e4
- c++_primer_exercise_1911_1912
- 【签名验证】支付宝即时到帐验证体系
- 09 shell基本文本处理
- 241个jquery插件—jquery插件大全