<conio.h> es un archivo de cabecera C utilizado principalmente por compiladores MS-DOS para proporcionar entrada/salida de consola . [ 1 ] No forma parte de la biblioteca estándar de C ni de ISO C , ni está definido por POSIX .
Este encabezado declara varias funciones de biblioteca útiles para realizar "entrada y salida istream" desde un programa. La mayoría de los compiladores C que se dirigen a MS-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 C que se dirigen a UNIX y Linux no tienen este encabezado ni proporcionan las funciones de biblioteca. Algunos sistemas embebidos o cc65 utilizan una biblioteca compatible con conio. [ 3 ]
Las funciones de la biblioteca declaradas <conio.h>varían ligeramente según el compilador. En su implementación original en Lattice C , las distintas funciones se correspondían directamente con algunas de las primeras funciones INT 21H de MS-DOS. La biblioteca incluida en Turbo C de Borland no utilizaba la API de DOS, sino que accedía directamente a la memoria RAM de vídeo para la salida y utilizaba llamadas de interrupción de la BIOS . Esta biblioteca también incluye funciones adicionales inspiradas en la exitosa biblioteca de Turbo Pascal .
Los compiladores que se dirigen a otros sistemas operativos, como Linux u OS/2, proporcionan soluciones similares; la biblioteca curses relacionada con Unix es común. Otro ejemplo es ciolib de SyncTERM . La versión de <conio.h>DJ Delorie para el extensor GO32 es particularmente extensa. [ 4 ]
Funciones
Referencias
- ↑ Schildt, Herbert (1995). C: The Complete Reference (3.ª ed.). Berkeley, California: Osborne McGraw-Hill. pág. 288. ISBN 0-07-882101-0
Para los compiladores compatibles con DOS, las funciones de E/S de consola directas generalmente utilizan el archivo de cabecera CONIO.H
. - ↑ "E/S de consola y puerto en MSDN" .
- ↑ "Biblioteca de interfaz de usuario de texto MicroVGA conio" .
- ↑ "Referencia de la biblioteca C de DJGPP – conio" . Referencia de libc.a. Consultado el 22 de enero de 2022 .
Enlaces externos
- Documentación de Microsoft
- Documentación de Digital Mars
- Preguntas frecuentes sobre E/S : explicación y sugerencias para E/S de consola no estándar.
- Implementación de CONIO al estilo Borland para MinGW/Dev-C++
- Lista de formas de obtener entrada de teclado sin procesar
- Encabezados de C (lenguaje de programación)
- Conio
- Modo texto
- Interfaz de usuario de texto
- Bibliotecas de interfaz de usuario de texto