写下代码:
</pre><pre name="code" class="cpp">#include <termios.h>
#include <stdio.h>
#include <stdlib.h>#define PASSWORD_LEN 8
int main()
{struct termios initialrsettings, newrsettings;char password[PASSWORD_LEN + 1];tcgetattr(fileno(stdin),&initialrsettings);newrsettings = initialrsettings;newrsettings.c_lflag &= ~ECHO;printf("Enter password: ");if(tcsetattr(fileno(stdin),TCSAFLUSH,&newrsettings) != 0){fprintf(stderr,"Could not set attributes\n");}else{fgets(password, PASSWORD_LEN,stdin);tcsetattr(fileno(stdin),TCSANOW,&initialrsettings);fprintf(stdout,"\nYou entered %s\n",password);}exit(0);
}

Linux终端编程--termios相关推荐

  1. linux串口编程-termios结构

    linux串口编程简单起来可以十分简单,但是复杂起来,也可以异常复杂.因为linux串口不仅仅是个串口,它跟终端联系起来.一般串口编程,绕不开的是struct termios结构体,其定义如下: #d ...

  2. Linux 串口编程三 使用termios与API进行串口程序开发

    在 termios 结构体以及内部终端控制标志中,并非所有的参数对于实际的物理串口都是有效的,在使用过程中也不需要对于所有标志的作用都有所理解.事实上,快速掌握一项技术的核心点也是一种学习能力.对于使 ...

  3. Linux 串口编程二 深入了解 termios

    前言 这一系列串口编程重点在应用层编程,但是在讲解原理与相关概念时需要对驱动框架有个基础的认识.如果只是浅尝辄止,以后在遇到串口驱动与应用层程序调试难免遇到瓶颈.关于 tty驱动架构参见我的其他博客: ...

  4. linux 进程 控制终端,linux系统编程之进程(五):终端、作业控制与守护进程

    #include#define ERR_EXIT(m) do { perror(m); exit(EXIT_FAILURE); } while(0) int setup_daemon(int, int ...

  5. linux终端和执行进程的关系,Linux系统编程第04期:打通进程与终端的任督二脉

    本课程是<嵌入式工程师自我修养>自学教程六步走中的第3步:Linux系统编程第04期. 进程,是Linux系统中任务调度运行的基本单元:一个程序的运行,都要被操作系统包装成"进程 ...

  6. linux终端游戏编程,GitHub - zhaodianbo/richman: 一个Linux终端的大富翁游戏,C语言编程练习...

    /* linux终端下C语言编程练习 大富翁游戏 可参考rich_jpeg.jpg中的数据结构 * 在src目录下执行make, 执行./rich 运行游戏 网络版运行方式:打开两个终端,在终端1 * ...

  7. linux/unix编程手册-61_64

    title: linux/unix编程手册-61_64 date: 2018-10-07 11:53:07 categories: programming tags: tips linux/unix编 ...

  8. Linux串口编程_termios

    1.1 Linux串口编程主要是设置structtermios结构体的个成员值.Termios是在POSIX规范中定义的标准接口,表示终端设备(包括虚拟终端丶串口等),串口是一种终端设备,一般通过终端 ...

  9. Linux串口编程详解

    Linux串口编程详解(阻塞模式.非阻塞模式.select函数) 之前一直觉得串口编程很简单,这两天仔细研究后发现串口里的各种参数还挺复杂,稍不注意就容易出错,这里总结一下网上的各种文章及自己的理解与 ...

最新文章

  1. 李飞飞团队从动物身上get AI新思路,提出RL计算框架,让机器在复杂环境学习和进化...
  2. java 对象 方法_java——类、对象、方法
  3. Tears in Heaven
  4. 【PC工具】解放双手:分享京东双十一任务脚本,双十一京东全民养红包活动自动脚本分享...
  5. 【BOOM】一款有趣的Javascript动画效果
  6. ES9的新特性:异步遍历Async iteration
  7. Linux 出现Permission denied的解决办法
  8. junit测试SSH基本环境
  9. 【Data guard】SWITCHOVER_STATUS为FAILED DESTINATION解决办法
  10. mysql 优化器_mysql之优化器、执行计划、简单优化
  11. 阿里云张建锋:云网端深度融合的技术体系正在形成
  12. java excel 加边框_java通过poi来设置表格边框
  13. 操作系统OS-Lab2-FAT12文件读取
  14. 13代酷睿移动端处理器:HX、H、P和U系列区别是什么?
  15. Excel:每隔几行求取一次平均值(基于函数功能)
  16. 基于STM32设计的智慧浇花系统(华为云IOT)
  17. Android之手机振动和振铃
  18. typeof(undefined) == undefined 成立吗?
  19. pdf怎么转换成ppt?可以试试这三个方法
  20. 干净利落的消除网页全局事件监听,匿名函数也可以搞定,一文让你掌握同步CSDN文章到公众号的技巧,从此远离繁重的编辑工作

热门文章

  1. 《程序员的数学1》读书笔记整理
  2. 2021年中国集成电路市场现状及封测行业重点企业对比分析:通富微电vs华天科技vs长电科技
  3. MySQL---查看数据表结构
  4. 华为设备ENSP基本命令简介
  5. 计算机打字怎么测试,计算机 - 在线打字测试(dazi.kukuw.com)
  6. 微信小程序收款手续费_小程序微信支付收款流程
  7. Bootstrap教程简介
  8. HTML中input输入框动态模糊匹配
  9. 浅谈客户端,服务器端,终端
  10. PAT1009 说反话 (20分)