http://blog.csdn.net/xiaoweige207/article/details/6206265

由于在Linux中没有conio.h文件,所以不能直接用getch()函数,下面介绍如何在linux中使用getch()函数:

在linux中并没有 conio.h 这个文件,要实现类似 getch()/getche() 等函数的功能,可以使用 curses库。

#include

使用 curses 之前要先进行初始化,用完了要注消————这些操作分别调用 initscr() endwin() 来完成.

main(){

initscr();

.

.

.

endwin();

}

注:在编译的时候如果编译不过,可以试着添加 -lcurses 参数来引入 curses 库

例如:

1.建立test.c 文件

#include

#include "stdlib.h"

#include "string.h"

#include

int main()

{

initscr();

char ch;

int i;

while(1){

ch=getch();

printf("%c",ch);

fflush(stdout);

}

endwin();

return 0;

}

2.用以下命令编译:gcc -o test -lcurses test.c

3.运行:./test    即可看到效果

linux运行getch吗,在linux中使用getch()函数相关推荐

  1. linux运行前探秘之四,Linux运行前探秘之四_内核解压缩_三_

    操作系统 PROGRAMLANGUAGE 编程语言 Linux运行前探秘之四 ---内核解压缩(三) 徐 炜 摘要:分析了Linux内核解压过程和算法,并分析了关键的源代码. 关键词:inflate: ...

  2. linux运行欧陆风云,Arm linux启动分析(1)

    下周准备做linux启动的技术讲座,在这里我慢慢整理下自己的材料,这次我写的是Image的启动过程,也即使zImage解压缩结束后的启动代码,这时候的代码开始地址仍然是0x30008000,下面我结合 ...

  3. linux 运行iso镜像文件,linux可以加载iso镜像文件到启动项吗

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 楼主的需求描述不清,不作评述.只说下关于楼上一些吧友提到的grub loopback设备可mount iso并读取其中文件的功能 未读过grub1/2的源 ...

  4. linux运行apktool签名,解决Linux中使用ApkTool遇到问题

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 遇到问题 在Linux中使用IntelliDroid工具时,按要求配置好环境之后,始终无法成功运行该工具内部的ApkTo ...

  5. linux运行彩虹猫,在 Linux 命令行中观看彩虹猫来稍事休息

    译者: Hansong Zhang 你并且可以在终端里欣赏彩虹猫. 今天是<Linux 命令行小玩具介绍>的第六天.在本系列文章中,我们将要探求一些娱乐用途(甚至有时完全没用)的 Linu ...

  6. linux运行c语言pause,c++中的system(pause)的作用和含义解析

    简单来说就是暂停的意思,一般在LINUX编程时会用到,等待接收信号,才会重新运行 . 在进行C/C++编程的时候,在运行程序查看输出效果时,会出现窗口闪一下就关闭的情况. 在C语言中一般通过添加get ...

  7. linux 运行unix elf,在Linux中ELF可执行问题

    我在 Linux上有一些关于ELF可执行文件的奇怪问题. 这是我的系统(uname -a): Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb ...

  8. linux 运行多个docker,Docker 中如何连接多个 Container 协同工作

    在Docker使用部分我们接触到了通过网络端口来连接运行在Docker容器内的服务.这是同Docker容器内服务和应用互动的方法之一.在这一节中,我们将带你复习一下通过网络端口连接到Docker容器并 ...

  9. 用linux运行sublime,在Deepin Linux上用Sublime Text3配置GoLang开发环境

    安装git 因为golang是通过git来管理远程包的,所以我们首先要安装git.具体可参考官网. ➜ tonny@tonny-pc ~ sudo apt-get install git ➜ tonn ...

  10. linux运行geoserver源码,Linux 下Geoserver 的部署

    之前做的是在windows下的Geoserver openlayers 的部署开发 现在需求是将这套系统移植到Linux下,首先先介绍如何在 Linux下部署Geoserver 关于Geoserver ...

最新文章

  1. mongodb重命名集合、数据库
  2. ​​​​​​​跳水板
  3. 6 岁!是时候重新认识下 Serverless 了
  4. 信息系统项目管理师-论文专题(四)进度管理论文写作
  5. 【转载】MySQL Show命令总结
  6. Java向前引用容易出错的地方
  7. 線陣相機處理時間計算方法
  8. 每日一笑 | 为什么Python比Java更受欢迎?
  9. 机器学习——文件的读取
  10. 安装python3 及virtual与virtualenvwrapper
  11. bzoj 2178 圆的面积并 —— 辛普森积分
  12. 嵌入式面试中常见的问答题(线程进程、TCP等)
  13. Spark 已死,Storm 已凉,Flink 永远滴神!
  14. 嵌入式系统一般用c语言编写,ARM嵌入式系统C语言编程
  15. 用JS实现视频播放器
  16. 一例信息窃取木马分析报告
  17. python输出10行带标号的hello、world_#000 Python 入门第一题通过扩展,学到了更多的知识...
  18. 《MySQL必知必会》的读后感
  19. 知物由学 | 听声辨人,看声纹识别技术如何保障内容安全?
  20. JSON.parse和JSON.stringify

热门文章

  1. 恶意代码逆向静态分析之键盘记录(键盘钩子)以及代码实现 有手就行
  2. 蓝桥杯 算法提高 矩阵乘方
  3. 鼠标悬停出现二维码动画放大,url转二维码
  4. STM32F103C8T6和STM32F103C6T6区别
  5. 人工智能教学中的功利文化视野
  6. str_rot13() 函数
  7. 矩阵论(一):广义逆矩阵(上)
  8. 算法基础课【合集1】
  9. python心率检测
  10. 小菜鸟的C++游戏编程学习日记(一)