可能重复: 如何在Linux中实现C的getch()函数?
什么是来自MS-DOS的conio.h头文件的等效conio.h版本?
有没有办法取代它的功能?例如getch()
我使用
gcc和文本编辑器Geany编译C代码。
发布于 2012-01-09 17:21:36
conio.h是一个C头文件,与旧的MS编译器一起创建文本用户界面.针对其他操作系统(如基于Linux、32位Windows和OS/2 )的编译器通过其他头文件和库提供同等的功能。
#include <curses.h>将为您提供conio.h提供的几乎所有功能。
首先需要安装"ncurses“。
如果您使用Apt包管理器:
sudo apt-get install libncurses5-dev libncursesw5-dev如果你使用rpm
sudo yum install ncurses-devel ncurses对于getch,请看一看"NCURSES编程方法“文章。
发布于 2012-01-09 17:18:32
最初的conio.h是由Borland实现的,所以它不是C标准库的一部分,也不是POSIX定义的。
但是下面是Linux的一个实现,它使用ncurse来完成这项工作。
发布于 2012-01-09 17:19:04
这是因为它不存在,因为它被限制在Windows上。
使用<stdio.h>中的标准函数,例如getc
如果您想要编写基于控制台的GUI,建议的ncurses库是很好的,但我不认为它是您想要的。
https://stackoverflow.com/questions/8792317
复制相似问题