La funzione kbhit non accetta il carattere all'esterno del buffer

Il supporto di Microsoft Visual C++ .NET 2002 e Microsoft Visual C++ .NET 2003 Nota modello sia il codice gestito fornito da di Microsoft.NET Framework e modello di codice non gestito nativo di Microsoft Windows. Le informazioni contenute in questo articolo si applicano solo al codice di Visual C++ non gestito. Microsoft Visual C++ 2005 supporta sia il modello di codice gestito fornito con il Microsoft.NET Framework e il modello di codice non gestito nativo di Microsoft Windows...

Riepilogo

Quando un'applicazione viene verificato il valore restituito dalla funzione kbhit(), l'applicazione deve rimuovere esplicitamente il carattere dal buffer della tastiera dopo aver immesso la sequenza di tasti. In caso contrario, kbhit() continua a restituire TRUE.

Esempio di codice riportato di seguito viene illustrata la situazione:

Codice di esempio

/* * Compiler options needed: None
*/

#include <conio.h>

void main(void)
{
while (!kbhit())
; // Waits for keystroke
while (kbhit())
getch(); // Empties buffer
while (!kbhit())
; // Waits for keystroke
}

Proprietà

ID articolo: 44895 - Ultima revisione: 30 gen 2017 - Revisione: 1

Feedback