conio.h

De Wikipedia, la enciclopedia libre

conio.h' es un archivo de cabecera escrito en C usado mayormente por los compiladores de MS-DOS para proveer un sistema de E/S por consola.[1]​ Éste no es parte de la biblioteca estándar de C o ISO C, ni está definida por POSIX.

Esta cabecera declara varias funciones útiles para mejorar el rendimiento de la «entrada y salida por consola» desde un programa. La mayoría de los compiladores de C creados para DOS, Windows 3.x, Phar Lap, DOSX, OS/2, o Win32[2]​ tienen esta biblioteca y suministran las funciones de la biblioteca asociadas en la biblioteca por defecto de C. La mayoría de los compiladores C creados para UNIX y Linux no tienen esta biblioteca y no suministran las funciones de esta biblioteca. Algunos sistemas embebidos usan una biblioteca compatible.[3]

Las funciones de biblioteca declaradas por conio.h varían ligeramente dependiendo el compilador. Originalmente implementada en Lattice C, las funciones eran mapeadas directamente a las primeras pocas funciones INT 21H de DOS. La biblioteca provista por Borland Turbo C no usaba la DOS API pero accedía a la memoria de vídeo directamente para la salida y usaba llamadas de interrupción de la BIOS. Esta biblioteca contiene funciones adicionales inspiradas en las funciones de Turbo Pascal.

Los compiladores creados para sistemas no-DOS, como Linux o OS/2, proveen soluciones similares, y en ocasiones, más potentes; la biblioteca de UNIX curses es muy común en este entorno. Otro ejemplo es la biblioteca SyncTERM. La versión de conio.h hecha por DJ Delorie para el GO32 es particularmente extensa.[4]

Función Descripción
kbhit Determina si una tecla del teclado ha sido presionada
getch Lee un carácter directamente de la consola sin hacer uso del buffer, y sin mostrar salida
getche Igual que getch, pero muestra la salida
ungetch Pone un carácter de vuelta al buffer de teclado
cgets Lee una cadena de texto directamente de la consola
cscanf Lee valores formateados directamente de la consola
putch Escribe un carácter directamente en la consola
cputs Escribe una cadena de texto directamente desde la consola
cprintf Formatea valores y los escribe directamente a la consola

Referencias[editar]

  1. Schildt, Herbert (1995). C: The Complete Reference (en inglés) (3era edición). Osborne McGraw-Hill. p. 288. ISBN 0-07-882101-0. 
  2. «Console and Port I/O (CRT)». msdn.microsoft.com. Consultado el 26 de octubre de 2016. 
  3. «MicroVGA conio Text User Interface Library». www.microvga.com. Archivado desde el original el 21 de junio de 2014. Consultado el 26 de octubre de 2016. 
  4. «libc.a reference». www.delorie.com. Consultado el 26 de octubre de 2016. 

Enlaces externos[editar]