2/09/2011

Detener un programa cuando se presione una tecla en C++

Yo no sé que penses, pero para mí una interrupción en un programa es una de las cosas más importantes que se puede tener, mejor aún cuando podemos "controlarlas", es decir que Nosotros podemos causar la interrupción. Hay varias formas de hacerlo, pero con la función KBHIT() es bastante eficiente. Esta función detecta si se pulsa algúna tecla (cualquiera) y con una condición (propuesta por nosotros) detiene la ejecución de un procedimiento. Como es más fácil ver el código que entender teoría, aquí hay un pequeño ejemplo:

#include <iostream.h> // esta libreria contiene las funciones COUT Y CIN
#include <conio.h> // esta libreria contiene la funcion GETCH()
#include <dos.h> // esta libreria contiene la funcion SLEEP()

void main(){
               do{               
               cout<<"Presiona una tecla para detener\n";
                   sleep (1); // ESPERAR 1 SEG PARA LA SIGUIENTE IMPRESIÓN EN PANTALLA
               }while(!kbhit()); // MIENTRAS NO SE PRESIONE NINGUNA TECLA
       getch();
}

Bueno, ésta función también puede aplicarse con IF, es decir

if (!kbhit()){ 
      cout<<"Operas cierta acción"<<endl;
}else{
     cout<<"Operas otra acción distinta"<<endl;
}

Ahora mismo creo que no tengo demasiado tiempo, pero subiré más códigos de ejemplo. Recuerda guardar siempre tus .CPP, .java, .etc, con el nombre de la acción más importante que realiza tu programa, pues esto te ayudará a identificarlos cuando necesites re-utilizar código. Y también ayuda a tus amigos cuando sepas más, porque la mara que sabe y es envidiosa o que te explica a medias o que sólo le interesa sacar mejor nota no sólo es una infeliz sino que es


CULEEEERA

 

 

10 comentarios:

R0CK 'N R0LL