Conio.h

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 7 de febrero de 2014; las comprobaciones requieren 8 ediciones .

Сonio.h (del inglés  console input-output  - consola input-output) es un archivo de encabezado utilizado en compiladores antiguos que se ejecutan en sistemas operativos MS-DOS para crear una interfaz de usuario de texto . Sin embargo, no es parte del lenguaje de programación C, la biblioteca estándar de C , ISO C o requerido por el estándar POSIX .

Este archivo de encabezado declara varias funciones de biblioteca para tratar con la "entrada y salida de la consola" del programa. La mayoría de los compiladores de C para DOS, Windows 3.x , Phar Lap , DOSX, OS/2 o Win32 tienen este archivo y proporcionan funciones de biblioteca relacionadas en la biblioteca C predeterminada. La mayoría de los compiladores UNIX y Linux C no tienen este archivo y no proporcionan funciones de biblioteca asociadas.

Las funciones de biblioteca declaradas en conio.h varían mucho según el compilador. Implementadas originalmente en Microsoft Visual C++ , varias funciones estaban vinculadas directamente a varias de las primeras funciones de DOS asociadas con la interrupción 21h. Pero la biblioteca enviada con Turbo C++ y Borland C++ no usa la API de DOS, sino que accede directamente a la memoria de video para mostrar información y usar señales de interrupción del BIOS .

Los compiladores diseñados para sistemas operativos que no son DOS como Linux , Windows y OS/2 proporcionaron varias implementaciones de estas funciones.

Miembros de funciones

int kbhit(void) Determina si se presionó una tecla del teclado
int ungetch(int c) Vuelve a colocar un carácter c en el búfer del teclado.
int getch(void) Lee un carácter directamente desde la consola sin usar un búfer o una salida de eco.
int getche(void) Lee un carácter directamente desde la consola sin usar un búfer, pero usando la salida de eco.
int putch(int c) La función _putch imprime el carácter c en la consola sin almacenamiento en búfer. Devuelve c si tiene éxito. De lo contrario, devuelve EOF.
char *_cgets(char *buffer) Lee una línea de la consola y la almacena en una matriz que apunta al búfer. buffer[0], debe contener la longitud máxima (en caracteres) de la cadena, es decir, cuántos caracteres contar. El segundo elemento de la matriz buffer[1]indica "dónde". _cgets almacena la longitud actual de la cadena. _cgets lee caracteres hasta un carácter de retorno, una nueva línea o un número máximo de caracteres especificado.
int _cprintf(const char *format, arg0,... argn) Formateo y salida ("impresión") de una cadena directamente a la consola.
int _cputs(const char *string) Imprimiendo una cadena directamente a la consola.
int _cscanf(char *format, arg0,... argn) Leer y formatear datos directamente desde la consola.

Véase también

Enlaces