اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

تابع flush() چیکار میکنه؟

+2 امتیاز
445 نمایش
پرسیده شده سه شنبه ۱۳ فروردین ۱۳۹۲ در C++ توسط CPP_Crawler4  

1 پاسخ

+1 امتیاز

وقتی یه جریان (stream) مورد استفاده قرار می‌گیره گاهی به دلیل اینکه اطلاعات داخلش بیرون کشیده نشده (مثلاً برای cout مقداری اطلاعات که هنوز چاپ نشده)، این اطلاعات داخل بافر اون می‌مونه. flush() کاری که می‌کنه این اطلاعات گیر کرده رو به خروجی هدایت می‌کنه.

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده چهارشنبه ۱۴ فروردین ۱۳۹۲ توسط prodo  

ینی چاپ میکنه؟ ینی فقط در مورد جریان خروجی کاربرد داره؟

نخیر. خروجی منظور خروجی مورد استفاده در اون جریان هست. برای cin هم بافر داریم که می‌شه فلاش کرد. در این حالت خروجی داده‌هایی هست که در انتظار دریافت مقدار از cin هستند که اگه همچی داده‌هایی موجود نباشه اطلاعات ناپدید می‌شه.