INFORMACE: rewind(stdin) vymaže vyrovnávací klávesnice

Prohlášení o odmítnutí odpovědnosti pro už nepodporovaný obsah KB

Tento článek byl napsán pro produkty, ke kterým již Microsoft nadále nenabízí podporu. Článek je tedy poskytován „tak, jak je“ a nebude už nadále aktualizován.

Souhrn


Zrušte vyrovnávací paměti klávesnice v Microsoft C pomocí funkce rewind() proudu STDIN, který je přidružen klávesnice standardně. Funkce fflush() vymaže vyrovnávací paměti, které programů jazyka C, použijte pro úroveň proudu I/O. Nedojde k vymazání vyrovnávací paměti zařízení. Zde je příklad, který ukazuje, co se stane, když není vymazána vyrovnávací paměti klávesnice a pak zrušte zaškrtnutí:

Ukázkový kód

/* 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' );
}
Vlastnosti

ID článku: 41159 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor