首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux上的<conio.h>头文件在哪里?为什么我找不到<conio.h>?

Linux上的<conio.h>头文件在哪里?为什么我找不到<conio.h>?
EN

Stack Overflow用户
提问于 2012-01-09 17:11:40
回答 4查看 355.2K关注 0票数 93

可能重复: 如何在Linux中实现C的getch()函数?

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

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

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-09 17:21:36

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

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

首先需要安装"ncurses“。

如果您使用Apt包管理器:

代码语言:javascript
复制
sudo apt-get install libncurses5-dev libncursesw5-dev

如果你使用rpm

代码语言:javascript
复制
sudo yum install ncurses-devel ncurses

对于getch,请看一看"NCURSES编程方法“文章。

票数 122
EN

Stack Overflow用户

发布于 2012-01-09 17:18:32

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

但是下面是Linux的一个实现,它使用ncurse来完成这项工作。

票数 26
EN

Stack Overflow用户

发布于 2012-01-09 17:19:04

这是因为它不存在,因为它被限制在Windows上。

使用<stdio.h>中的标准函数,例如getc

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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8792317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档