Подтвердить что ты не робот

Почему я не могу найти <conio.h> в Linux?

Возможный дубликат:
Как реализовать функцию getch() для C в Linux?

Я искал версию Linux файла заголовка conio.h, но не нашел...

Я использую gcc и текстовый редактор Geany для компиляции моего кода C.

Есть ли способ заменить его функции? Например, getch()

Спасибо

4b9b3361

Ответ 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 хороша, если вы хотите писать консольные графические интерфейсы, но я не думаю, что это то, что вы хотите.