conio.h es un archivo de encabezado C utilizado principalmente por compiladores de MS-DOS para proporcionar entrada / salida de consola . [1] No forma parte de la biblioteca estándar C o ISO C , ni está definido por POSIX .
Este encabezado declara varias funciones de biblioteca útiles para realizar "entradas y salidas de istream" desde un programa. La mayoría de los compiladores de C que tienen como destino DOS , Windows 3.x , Phar Lap , DOSX, OS / 2 o Win32 [2] tienen este encabezado y proporcionan las funciones de biblioteca asociadas en la biblioteca C predeterminada. La mayoría de los compiladores de C que tienen como destino UNIX y Linux no tienen este encabezado y no proporcionan las funciones de la biblioteca. Algunos sistemas integrados o cc65 utilizan una biblioteca compatible con conio. [3]
Las funciones de biblioteca declaradas por conio.h varían un poco de un compilador a otro. Como se implementó originalmente en Lattice C , las diversas funciones se asignaron directamente a las primeras funciones de DOS INT 21H . La biblioteca se suministra con Borland 's Turbo C no hizo uso de la API DOS sino que se accede directamente a la memoria RAM de vídeo para la salida y usados BIOS interrumpir las llamadas . Esta biblioteca también tiene funciones adicionales inspiradas en el exitoso Turbo Pascal .
Los compiladores que se dirigen a sistemas operativos que no son DOS, como Linux u OS / 2, proporcionan soluciones similares; la biblioteca de curses relacionada con Unix es muy común aquí. Otro ejemplo es el ciolib de SyncTERM . La versión de conio.h realizada por DJ Delorie para el extensor GO32 es particularmente extensa. [4]
Funciones de los miembros
kbhit | Determina si también se presionó una tecla del teclado |
cgets | Lee una cadena directamente desde la consola |
cscanf | Lee valores formateados directamente desde la consola |
putch | Escribe un personaje directamente en la consola. |
cputs | Escribe una cadena directamente en la consola. |
cprintf | Formatea los valores y los escribe directamente en la consola. |
clrscr | Limpia la pantalla |
getch | Obtener entrada de caracteres desde la consola |
Referencias
- ^ Schildt, Herbert (1995). C: La referencia completa (3ª ed.). Berkeley, California: Osborne McGraw-Hill. pag. 288. ISBN 0-07-882101-0.
Para los compiladores compatibles con DOS, las funciones de E / S de la consola directa generalmente usan el archivo de encabezado CONIO.H.
- ^ "Consola y puerto de E / S en MSDN" .
- ^ "Biblioteca de interfaz de usuario de texto MicroVGA conio" .
- ^ "Referencia de la biblioteca DJGPP C - conio" .
enlaces externos
- Documentación de Microsoft
- Documentación de Digital Mars
- Preguntas frecuentes de IO : explicación y sugerencias para IO de consola no estándar
- Implementación de CONIO estilo Borland para MinGW / Dev-C ++
- Lista de formas de obtener entrada de teclado sin procesar