<;conio.h>;Linux上的头文件?为什么可以';我发现<;conio.h>;?

<;conio.h>;Linux上的头文件?为什么可以';我发现<;conio.h>;?,c,linux,gcc,header-files,C,Linux,Gcc,Header Files,可能重复: MS-DOS的conio.h头文件的等效Linux版本是什么 有没有办法取代它的功能?e、 g.getch() 我正在使用gcc和文本编辑器Geany编译C代码 具有类似功能的流行Linux库是。最初的conio.h是由Borland实现的,因此它既不是C标准库的一部分,也不是POSIX定义的 这是因为它不存在,因为它是绑定到Windows的 请改用中的标准函数,如getc 如果您想编写基于控制台的GUI,建议的ncurses库是不错的,但我认为它不是您想要的。conio.h是一个

可能重复:

MS-DOS的
conio.h
头文件的等效
Linux
版本是什么

有没有办法取代它的功能?e、 g.
getch()

我正在使用
gcc
和文本编辑器
Geany
编译
C
代码


具有类似功能的流行Linux库是。

最初的conio.h是由Borland实现的,因此它既不是C标准库的一部分,也不是POSIX定义的


这是因为它不存在,因为它是绑定到Windows的

请改用
中的标准函数,如getc


如果您想编写基于控制台的GUI,建议的ncurses库是不错的,但我认为它不是您想要的。

conio.h
是一个C头文件,与旧的MS-DOS编译器一起用于创建文本用户界面。针对其他操作系统(如基于Linux的32位Windows和OS/2)的编译器通过其他头文件和库提供了等效的功能

#include
将为您提供
conio.h
提供的几乎所有功能

首先需要安装“ncurses”

如果您使用Apt软件包管理器:

sudo apt-get install libncurses5-dev libncursesw5-dev
如果使用
rpm

sudo yum install ncurses-devel ncurses

对于
getch
,请查看文章。

您找不到它,因为它是DOS标题@DavidHeffernan那么这是否意味着我们在linux中不需要conio.h?@Vicrobot它在linux上不存在,因此你不需要它我收到错误“致命错误:诅咒。h:没有这样的文件或目录”我该怎么办?@kanojesumit这意味着没有安装诅咒库。它不是一个标准库。你需要在网上找到它(例如Ncurses是一个免费的GPL实现)。使用
诅咒
Ncurses
的程序通常占据整个(文本)屏幕,这可能是你想要的,也可能不是你想要的。甚至我也得到了错误排列。c:2:19:致命错误:诅咒。h:没有这样的文件或目录#包括^编译已终止。每个人都说诅咒,但诅咒的问题是它必须接管您的控制台环境。如果你已经有了一个控制台程序,你需要在curses中重写整个过程以保持一致,因为curses管理着自己的屏幕。为什么我们不能让科尼奥港?