2012-01-09 87 views

回答

64

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

#include <curses.h>会给你几乎所有在conio.h

nucurses提供的功能需要在第一个地方要安装

在基于DEB的发行版使用

sudo apt-get install libncurses5-dev libncursesw5-dev

而且in rpm based distros use

sudo yum install ncurses-devel ncurses

对于getch()类的功能,你可以尝试this

+7

我收到错误'致命错误:curses.h:没有这样的文件或目录' 我该怎么办? – sumitkanoje 2013-03-26 12:41:02

+2

@kanojesumit这意味着没有安装curses库。这不是一个标准的图书馆。你需要在网上找到它(例如Ncurses是一个免费的GPL实现)。 – oligofren 2013-06-29 16:10:47

+0

使用'curses'或'ncurses'的程序通常会接管整个(文本)屏幕,这可能是也可能不是你想要的。 – 2013-10-10 23:57:11

4

一个流行的Linux库,它具有类似的功能将是ncurses

2

这是因为不存在,因为它是有界限的Windows。

使用来自<stdio.h>不是标准功能,如GETC

建议的ncurses库是好的,如果你想写基于控制台的图形用户界面,但我不认为这是你想要的。