为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕运维8079593 2019-08-17 16:23:01
为什么我在Linux上找不到<conio.h>?MS-DOS Linux的conio.h头文件的等效版本是什么?有没有办法取代它的功能?例如getch()我正在使用gcc和文本编辑器Geany来编译C代码。
查看完整描述

3 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

conio.hC旧的MS-DOS编译器中用于创建文本用户界面的头文件。针对非DOS操作系统的编译器(如Linux,Win32和OS / 2)提供了这些功能的不同实现。

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

nucurses需要首先安装

在基于deb的Distros使用

sudo apt-get install libncurses5-dev libncursesw5-dev

并在基于rpm的发行版中使用

sudo yum install ncurses-devel ncurses

对于一getch()类函数,您可以尝试这个


查看完整回答
反对 回复 2019-08-17
?
LEATH

TA贡献1936条经验 获得超6个赞

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

但这是Linux的一个实现,它使用ncurses来完成这项工作


查看完整回答
反对 回复 2019-08-17
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

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


查看完整回答
反对 回复 2019-08-17
  • 3 回答
  • 0 关注
  • 2278 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信