[笔记]C语言中关于getch()
2012-08-18 09:57
183 查看
getch()函数是无回显的从控制台取得一个字符。以利用getch()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面,即任意键继续效果。
Windows下getch()在conio.h的头文件中,但conio.h不是标准库文件,C standard library,ISO C 和POSIX标准中均没有定义。固然Linux系统中会没有这个头文件,网上说在curses.h,然后下载一个库,但弄了半天也没成功取得,从网上找到了一个方法实现getch()的功能。
直接可以这样用:
头文件
转载请注明:/article/8288376.html
#include <stdio.h> #include <conio.h> int main() { int i ; i = getch(); printf("press any key to continue\n"); printf("%d\n", i); return 0; }
Windows下getch()在conio.h的头文件中,但conio.h不是标准库文件,C standard library,ISO C 和POSIX标准中均没有定义。固然Linux系统中会没有这个头文件,网上说在curses.h,然后下载一个库,但弄了半天也没成功取得,从网上找到了一个方法实现getch()的功能。
int getch() { struct termios tm, tm_old; int fd = STDIN_FILENO,c; if (tcgetattr(fd, &tm) < 0) { return -1; } tm_old = tm; cfmakeraw(&tm); if (tcsetattr(fd, TCSANOW, &tm) < 0) { return -1; } c = fgetc(stdin); if (tcsetattr(fd,TCSANOW,&tm_old) < 0) { return -1; } return c; }
直接可以这样用:
/****************************************************************** *描述: 实现任意键继续 *参数: void *返回值: void *******************************************************************/ void press_key() { printf("任意键继续...\n"); getch(); }
头文件
#include <stdio.h> #include <stdlib.h> #include <termios.h> #include <unistd.h>
转载请注明:/article/8288376.html
相关文章推荐
- C语言笔记-getch\getche\getchar的区别
- C语言学习笔记——关于 .obj 文件的理解
- (易水寒)大一c语言实训小笔记 第一篇(关于自身所缺乏的一些小知识)
- 笔记--关于c语言中各种数据类型所占字节。
- [c语言笔记]关于指针操作中使用异或交换两个变量的值
- 关于一个工程中多个文件的相互调用的学习笔记(C语言)
- 关于C语言中的预处理器的简单笔记
- 关于C语言中的预处理器的简单笔记
- 关于C语言的笔记1
- C语言中关于排序问题(一冒泡排序)
- 我的java学习笔记(14)关于反射(part 3)
- 关于链表的创建和对链表的操作--C语言
- 黑马程序员——关于方法的总结笔记
- 关于中值滤波算法,以及C语言实现
- cocos2d-x系列笔记技巧篇(2)---关于CREATE_FUNC宏的用法
- 关于JSP的笔记
- C语言学习笔记(一) -基本语法 Basic Grammar
- CS229 笔记:关于 Logistic Regression 的六个小问题
- 性能测试培训笔记-关于windows下无法增加更多的虚拟用户
- 关于栈溢出笔记