La Web del Programador: Comunidad de Programadores
 
    Pregunta:  56318 - CONSEGUIR VALOR DE RETORNO DE GETCH()
Autor:  itzi mr
Estoy escribiendo un programa en C que tiene que recoger unos caracteres sin necesidad de pulsar el enter, por lo que se me obliga a usar getch().Como la cantidad de caracteres no es fija y tengo q leer todos los caracteres, necesito hacer un bucle hasta leer el ultimo de ellos.
Si continuo leyendo con getch una vez que no quedan caracteres en el buffer, el programa se queda esperando porque getch es una funcion bloqueante.

Necesitaria una funcion del estilo de nodelay (que deshabilita el caracter bloqueante de la funcion)en Unix pero para Windows Xp, o algun bucle que me leyese los datos hasta el final sin que el programa se quedase runeando.

Gracias.

  Respuesta:  eider mauricio aristizabal erazo
no te entendi muy bien pero creo que te serviria utilizar un ciclo con la funcion kbhit()
http://www.conclase.net/c/Borland/funcion.php?fun=kbhit

bye