MS-DOS中Linux
头文件的等效conio.h
版本是什么?
有没有办法取代它的功能? e.g。 getch()
我正在使用
gcc
和文本编辑器Geany
来编译C
代码。
答案 0 :(得分:86)
conio.h
是旧的MS-DOS编译器中用于创建文本用户界面的C
头文件。针对非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()
类函数,您可以尝试this
答案 1 :(得分:22)
最初的 conio.h 由Borland实施,因此它不是C标准库的一部分,也不是由POSIX定义的。
But here is an implementation for Linux使用ncurses来完成这项工作。
答案 2 :(得分:4)
具有类似功能的流行Linux库ncurses。
答案 3 :(得分:3)
那是因为它不存在,因为它与Windows有关。
使用<stdio.h>
中的标准函数,例如getc
如果你想编写基于控制台的GUI,建议的ncurses库是好的,但我不认为这是你想要的。