猿问

为什么我在Linux上找不到<conio.h>?

为什么我在Linux上找不到<conio.h>?

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

有没有办法取代它的功能?例如getch()

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


慕运维8079593
浏览 2279回答 3
3回答

MMMHUHU

conio.h是C旧的MS-DOS编译器中用于创建文本用户界面的头文件。针对非DOS操作系统的编译器(如Linux,Win32和OS / 2)提供了这些功能的不同实现。这#include <curses.h>将为您提供几乎所有功能conio.hnucurses需要首先安装在基于deb的Distros使用sudo apt-get install libncurses5-dev libncursesw5-dev并在基于rpm的发行版中使用sudo yum install ncurses-devel ncurses对于一getch()类函数,您可以尝试这个

LEATH

最初的conio.h由Borland实现,因此它不是C标准库的一部分,也不是由POSIX定义的。但这是Linux的一个实现,它使用ncurses来完成这项工作

泛舟湖上清波郎朗

具有类似功能的流行Linux库将是ncurses。
随时随地看视频慕课网APP
我要回答