¿Dónde está el archivo de encabezado <conio.h> en Linux? ¿Por qué no puedo encontrar <conio.h>? [duplicar]
Posible duplicado:
¿Cómo implementar la función getch() de C en Linux?
¿ Cuál es la Linux
versión equivalente del conio.h
archivo de encabezado de MS-DOS?
¿Existe alguna manera de reemplazar su funcionalidad? p.ejgetch()
Estoy usando
gcc
el editor de textoGeany
para compilarC
código.
conio.h
es un archivo de encabezado C utilizado con compiladores antiguos de MS-DOS para crear interfaces de usuario de texto. Los compiladores destinados a otros sistemas operativos, como Windows de 32 bits y OS/2 basados en Linux, proporcionan una funcionalidad equivalente a través de otros archivos de encabezado y bibliotecas.
Le #include <curses.h>
brindará casi todas las funciones proporcionadas por conio.h
.
"ncurses" debe instalarse en primer lugar.
Si utiliza el administrador de paquetes Apt:
sudo apt-get install libncurses5-dev libncursesw5-dev
Si utiliza rpm
:
sudo yum install ncurses-devel ncurses
Para obtener getch
más información, consulte el artículo "CÓMO de programación de NCURSES" .
El conio.h original fue implementado por Borland, por lo que no forma parte de la biblioteca estándar de C ni está definido por POSIX.
Pero aquí hay una implementación para Linux que usa ncurses para hacer el trabajo.
Esto se debe a que no existe, ya que está limitado a Windows.
Utilice las funciones estándar de <stdio.h>
en su lugar, como getc
La biblioteca ncurses sugerida es buena si desea escribir GUI basadas en consola, pero no creo que sea lo que desea.
Una biblioteca popular de Linux que tiene una funcionalidad similar sería ncurses .