¿Dónde está el archivo de encabezado <conio.h> en Linux? ¿Por qué no puedo encontrar <conio.h>? [duplicar]

Resuelto janniks asked hace 12 años • 4 respuestas

Posible duplicado:
¿Cómo implementar la función getch() de C en Linux?

¿ Cuál es la Linuxversión equivalente del conio.harchivo de encabezado de MS-DOS?

¿Existe alguna manera de reemplazar su funcionalidad? p.ejgetch()

Estoy usando gccel editor de texto Geanypara compilar Ccódigo.

janniks avatar Jan 10 '12 00:01 janniks
Aceptado

conio.hes 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 getchmás información, consulte el artículo "CÓMO de programación de NCURSES" .

Sangeeth Saravanaraj avatar Jan 09 '2012 17:01 Sangeeth Saravanaraj

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.

karlphillip avatar Jan 09 '2012 17:01 karlphillip

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.

Ottavio Campana avatar Jan 09 '2012 17:01 Ottavio Campana

Una biblioteca popular de Linux que tiene una funcionalidad similar sería ncurses .

Antoine Gersant avatar Jan 09 '2012 17:01 Antoine Gersant