Linux下实现getch()函数
来源:互联网 发布:博客营销软件 编辑:程序博客网 时间:2024/05/16 18:36
#include <termio.h>int getch(void){ struct termios tm, tm_old; int fd = 0, ch; if (tcgetattr(fd, &tm) < 0) {//保存现在的终端设置 return -1; } tm_old = tm; cfmakeraw(&tm);//更改终端设置为原始模式,该模式下所有的输入数据以字节为单位被处理 if (tcsetattr(fd, TCSANOW, &tm) < 0) {//设置上更改之后的设置 return -1; } ch = getchar(); if (tcsetattr(fd, TCSANOW, &tm_old) < 0) {//更改设置为最初的样子 return -1; } return ch;}
总体的思路就是设置终端的属性
设置为原始模式,这种模式下输入就是无缓冲的,
设置过去,输入完之后然后再更改回来
主要就是两个函数
tcgetattr()和tcsetattr()
这个可以百度获取详细信息
阅读全文
0 0
- Linux下实现getch()函数
- linux下实现getch()函数的功能
- Linux下实现getch()函数功能
- linux中实现getch函数
- linux终端实现getch函数
- linux上实现getch()函数
- linux系统下的getch和getche函数的实现
- 【python学习笔记】实现linux终端下的getch()函数
- linux下 getch ()的实现
- linux下kbhit()函数 getch函数。
- Linux下非阻塞getch实现示例
- getch()在linux下的实现
- linux-getch函数
- linux下getch
- Linux下模拟getch()
- Linux下的getch()函数的改进版
- 今天搞定getch在linux下的实现
- linux下实现密码隐藏,非系统getch
- 高级控件之下拉刷新
- ucos-ii系统分析一
- #6 阻止和重启路由
- 2017年中科大高级软件工程学习心得
- Java开发中的23种设计模式详解----原型模式
- Linux下实现getch()函数
- jvm-3-jvm参数
- github 删除commit
- 上传公钥至服务器免密码登录
- 《大数据一》----Docker的介绍
- 文件读写和文件指针的移动
- 安卓开发入门之小部件Widgets(翻译)附源码
- 算法课第17周第1题——133. Clone Graph
- 从零开始构建部署上线Node.js+Express+Bootstrap+Jade响应式网站应用—RSPT丨留学生活第一站(五)