معلومات: rewind(stdin) "مسح المخزن المؤقت للوحة المفاتيح"

ملخص


لمسح المخزن المؤقت المفاتيح في Microsoft C استخدم rewind() الدالة مع تيار STDIN، الذي يقترن بلوحة المفاتيح بشكل افتراضي. Fflush () الدالة بمسح المخازن المؤقتة التي تستخدمها برامج C لمستوى دفق الإدخال/الإخراج. مسح المخزن المؤقت الجهاز. التالي هو مثال يوضح ما يحدث عندما لا يتم مسح المخزن المؤقت لوحة المفاتيح، ومن ثم كيفية إلغاء تحديدها:

نموذج لتعليمة برمجية

/* 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' );
}
خصائص

رقم الموضوع: 41159 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات