conio.h
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- ↑ Schildt, Herbert (1995). C: The Complete Reference (en inglés) (3era edición). Osborne McGraw-Hill. p. 288. ISBN 0-07-882101-0.
- ↑ «Console and Port I/O (CRT)». msdn.microsoft.com. Consultado el 26 de octubre de 2016.
- ↑ «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.
- ↑ «libc.a reference». www.delorie.com. Consultado el 26 de octubre de 2016.
Enlaces externos
editar- Documentación de Digital Mars
- Documentación de Microsoft
- IO FAQ - Explicaciones y sugerencias para la E/S de consola no estándar
- Implementación de CONIO por Borland para MinGW/Dev-C++
- Formas para obtener la entrada del teclado cruda