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 |