BİLGİ: rewind(stdin) klavye arabelleği temizler

BB İçeriği Yasal Uyarısı Kaldırıldı

Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.

Özet


Temizlemek için Microsoft C klavye arabellekte kullanın işlev rewind() STDIN, akış ile klavye ile ilişkili olduğu. İşlev fflush() C programları kullanmak için akış düzeyi g/ç arabelleği temizler. Aygıta arabellek temizlemez. Klavye arabellek temizlenmez, neler olduğunu gösteren bir örnek aşağıdadır ve sonra onu temizlemek nasıl:

Örnek Kod

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

Makale No: 41159 - Son İnceleme: 24 Şub 2017 - Düzeltme: 1

Geri bildirim