mac - ¿Por qué no puedo encontrar<conio.h> en Linux?
kbhit linux (4)
Posible duplicado:
¿Cómo implementar la función getch () de C en Linux?
¿Cuál es la versión de Linux
equivalente del archivo de encabezado conio.h
de MS-DOS?
¿Hay alguna manera de reemplazar su funcionalidad? por ejemplo, getch()
Estoy usando
gcc
y el editor de textoGeany
para compilar el códigoC
El conio.h original fue implementado por Borland, por lo que no forma parte de la biblioteca estándar C ni está definido por POSIX.
Pero aquí hay una implementación para Linux que usa ncurses para hacer el trabajo.
Eso es porque no existe, ya que está limitado a Windows.
Use las funciones estándar de <stdio.h>
lugar, como getc
La biblioteca sugerida de ncurses es buena si desea escribir GUIs basadas en consola, pero no creo que sea lo que usted desea.
Una biblioteca popular de Linux que tenga una funcionalidad similar sería ncurses .
conio.h
es un archivo de cabecera C
utilizado en compiladores de MS-DOS antiguos para crear interfaces de usuario de texto. Los compiladores que se dirigieron a sistemas operativos que no son DOS, como Linux, Win32 y OS / 2, proporcionaron diferentes implementaciones de estas funciones.
El #include <curses.h>
le dará casi todas las funcionalidades que se proporcionaron en conio.h
nucurses deben ser instalados en primer lugar
En el uso de Distros basado en Deb
sudo apt-get install libncurses5-dev libncursesw5-dev
Y en las distribuciones basadas en rpm uso
sudo yum install ncurses-devel ncurses
Para la clase de funciones getch()
, puedes probar this