EVAP2

Uso de la Biblioteca <conio.h>

La biblioteca conio.h no es estándar sino que es propiedad de Borland, y está incluida en sus compiladores. Es una biblioteca de manejo de entrada y salida de datos en la consola para el sistema DOS. Que no sea estándar significa que no la encontraras implementada -o al menos totalmente- en muchos compiladores, y más importante, en otros sistemas, lo que reduce la portabilidad de tu código. Por otro lado la biblioteca se considera obsoleta, y es posible que algunas de las funciones que incluye no funcionen o lo hagan incorrectamente.
Pero lo más importante es darse cuenta de que esta biblioteca no es estrictamente necesaria para programar. Por experiencia las funciones más usadas de esta biblioteca son, con diferencia, clrscr() gotoxy() y getch().
clrscr() borra la pantalla, algo que por lo general no es necesario; si estas ejecutando un programa en li­nea de comandos es fácil y rápido teclear un comando (cls, clear) que borre la pantalla en cuestión si lo necesitas. Por contra puede que sea molesto que un programa tome la iniciativa y borre la pantalla, ya que quizá tenga datos que el usuario quiera conservar.
Es decir que no pasa nada si no borras la pantalla. Normalmente la persona que usa un programa de li­nea de comandos no espera que eso ocurra.
gotoxy() el cursor en una determinada posición de la pantalla. Esto puede resultar útil en ocasiones.


NOTA:
La librería conio se utiliza más que nada por sus comandos: getch()clrscr()gotoxy(),textcolor(), y textbackground(), los cuales usamos para darle mejor presentación a nuestros programas. 




COMANDO
FUNCIONES
gotoxy(int x, int y)
Esta función mueve el cursor hacia la posición (x,y).


textcolor(int color)
Cambia el color de las letras al color especificado.


textbackground(int color)
Cambia el color del fondo del texto. Los posibles valores son:
• BLACK black color
• BLUE blue color
• GREEN green color
• ENTRE OTROS.



highvideo()
Resalta el color de las letras



lowvideo()
Regresa el color de las letras al tono original.



clrscr()
Limpia la pantalla.



clreol()
Borra la línea en la posición actual del cursor.



kbhit int (void ):
Determina si una tecla del teclado fue presionado.


ungetch int (int c ):
Pone el carácter c de nuevo en el buffer del teclado


Putch int (int c ):
Escribe un carácter directamente a la consola.


cgets char * ( char * buffer ):
Lee una cadena directamente desde la consola.


 int getch (void ):
Lee un carácter directamente desde la consola sin tampón, y sin eco.


getche int (void ):
Lee un carácter directamente desde la consola sin tampón, pero con eco.


cscanf int ( char * formato , arg0 , argn ... ):
Lee formato valores directamente desde la consola.


cputs int (string const char *):
Escribe una cadena directamente a la consola.





























































Aún así, algunas funciones de la librería <conio.h> se pueden sustituir con funciones estándares, por ejemplo:
  •   Para sustituir getch(), solo necesitamos: cin.get(); la cual está en <stdio.h>. Si no funciona entonces tendremos que ponerla dos veces: cin.get();cin.get();, la cuestión es algo complicada de explicar.

  •   Para sustituir clrscr(), solo necesitamos escribir system(“cls”); la cual está en <iostream> (es sin .h, se definiría así: #include<iostream>).

  •      Gotoxy() es algo vanal, y además se puede sustituir usando n (espacio hacia abajo) y t (espacio hacia la derecha) dentro de un printf()
  • ;

LOS COLORES QUE SE PUEDEN USA SON:

  • Negro: 0
  • Blue: 1
  • Green: 2
  • Cyan: 3
  • Red: 4
  • Magnenta: 5
  • Brown: 6
  • Lightgray: 7
  • Yellow: 14
  • White: 15





  CON EL SIGUIENTE EJEMPLO SE LOGRARA CAMBIAR EL COLOR DEL TEXTO:


#include<studio.h>
#include<conio.h>
main()
{
texcolor(2);
gotoxy (25,3);
printf(“APRENDIENDO LOS COMANDOS DEL CONIO.H”);

texcolor(4);
gotoxy (31,5);
printf(“hemos obtenido cambiar la letra del texto,gracias ”);
getch ();

}


















2 comentarios:

  1. GENERE APLICACIONES CON ESTA LIBRERIA. (Ejemplos)

    ResponderEliminar
  2. listo ingeniero, ahy le deje una estructura para cambiar el color del texto

    ResponderEliminar