Possible Duplicate:
How to implement getch() function of C in Linux?为什么我在Linux上找不到<conio.h>?
我一直在寻找一个Linux
版本conio.h
头文件,但没有发现任何...
我使用gcc
和文本编辑器Geany
编译我C
码。
有没有办法替代它的功能?例如,getch()
谢谢
Possible Duplicate:
How to implement getch() function of C in Linux?为什么我在Linux上找不到<conio.h>?
我一直在寻找一个Linux
版本conio.h
头文件,但没有发现任何...
我使用gcc
和文本编辑器Geany
编译我C
码。
有没有办法替代它的功能?例如,getch()
谢谢
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
我收到错误'致命错误:curses.h:没有这样的文件或目录' 我该怎么办? – sumitkanoje 2013-03-26 12:41:02
@kanojesumit这意味着没有安装curses库。这不是一个标准的图书馆。你需要在网上找到它(例如Ncurses是一个免费的GPL实现)。 – oligofren 2013-06-29 16:10:47
使用'curses'或'ncurses'的程序通常会接管整个(文本)屏幕,这可能是也可能不是你想要的。 – 2013-10-10 23:57:11
一个流行的Linux库,它具有类似的功能将是ncurses。
原来的conio.h由Borland实现,所以它不是C标准库的一部分,也不是由POSIX定义的。
But here is an implementation for Linux使用ncurses做这项工作。
这是因为不存在,因为它是有界限的Windows。
使用来自<stdio.h>
不是标准功能,如GETC
建议的ncurses库是好的,如果你想写基于控制台的图形用户界面,但我不认为这是你想要的。
你找不到它,因为它是一个DOS头球攻门! – 2012-01-09 17:18:13