Почему я не могу найти <conio.h> в Linux?
Возможный дубликат:
Как реализовать функцию getch() для C в Linux?
Я искал версию Linux
файла заголовка conio.h
, но не нашел...
Я использую gcc
и текстовый редактор Geany
для компиляции моего кода C
.
Есть ли способ заменить его функции? Например, getch()
Спасибо
Ответы
Ответ 1
conio.h
- это заголовочный файл C
, используемый в старых компиляторах MS-DOS для создания текстовых пользовательских интерфейсов. Компиляторы, ориентированные на не-DOS-операционные системы, такие как Linux, Win32 и OS/2, обеспечивали различные реализации этих функций.
#include <curses.h>
предоставит вам почти все функции, которые были предоставлены в conio.h
нуклеусы должны быть установлены на первом месте
В используемой debros Distros используйте
sudo apt-get install libncurses5-dev libncursesw5-dev
И в дистрибутивах на основе rpm используйте
sudo yum install ncurses-devel ncurses
Для класса функций getch()
вы можете попробовать this
Ответ 2
Оригинальный conio.h был реализован Borland, поэтому он не является частью стандартной библиотеки C и не определен POSIX.
Но вот реализация для Linux, которая использует ncurses для выполнения задания.
Ответ 3
Популярная библиотека Linux, имеющая аналогичную функциональность, будет ncurses.
Ответ 4
Это потому, что он не существует, поскольку он ограничен Windows.
Вместо этого используйте стандартные функции <stdio.h>
, например getc
Рекомендуемая библиотека ncurses хороша, если вы хотите писать консольные графические интерфейсы, но я не думаю, что это то, что вы хотите.