INFO: rewind(stdin) Tastaturpuffer wird gelöscht

Veralteter Haftungsausschluss für KB-Inhalte

Dieser Artikel wurde für Produkte geschrieben, für die Microsoft keinen Support mehr anbietet. Deshalb wird dieser Artikel im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.

Zusammenfassung


Deaktivieren der Tastaturpuffer in Microsoft C verwenden die Funktion rewind() mit dem STDIN, Tastatur standardmäßig zugeordnet. Die Funktion fflush() Löscht die Puffer zu Stream e/a-C-Programme verwenden. Gerät-Puffer nicht gelöscht. Im folgenden ist ein Beispiel, was der Tastaturpuffer nicht gelöscht, und anschließend zu deaktivieren:

Beispielcode

/* Compile options needed: none*/ 

#include <stdio.h>

void main(void)
{
int ch ;

puts( "Input two or more chars. One is read now." );
ch = getchar();
putchar( ch );
putchar( '\n' );

puts( "The next char is taken from stdin." );
ch = getchar( );
putchar( ch );
putchar( '\n' );

rewind( stdin );
puts( "Input two or more chars. One is read now." );
ch = getchar();
putchar( ch );
putchar( '\n' );

rewind( stdin );
puts( "You must enter another char because of the rewind(stdin)" );
ch = getchar( );
putchar( ch );
putchar( '\n' );
}
Eigenschaften

Artikelnummer: 41159 – Letzte Überarbeitung: 16.01.2017 – Revision: 1

Feedback