सी ++ फ़्लफ़श () - सी ++ स्टैंडर्ड लाइब्रेरी

C ++ में fflush () फ़ंक्शन संबंधित डिवाइस पर किसी भी बफर डेटा को फ्लश करता है।

बफ़र्ड डेटा एक निश्चित समय तक कंप्यूटर की भौतिक मेमोरी में संग्रहीत अस्थायी या अनुप्रयोग विशिष्ट डेटा है।

फफ्लश () फ़ंक्शन हेडर फ़ाइल में परिभाषित किया गया है।

fflush () प्रोटोटाइप

 int fflush (फ़ाइल * स्ट्रीम);

यदि स्ट्रीम एक आउटपुट स्ट्रीम या अपडेट स्ट्रीम है जिसका अंतिम ऑपरेशन आउटपुट था, तो फफ्लश () फ़ंक्शन को कॉल करने से संबंधित आउटपुट डिवाइस पर कोई भी बफ़र अलिखित डेटा लिखा जाएगा।

यदि स्ट्रीम अशक्त सूचक है, तो सभी खुले आउटपुट स्ट्रीम फ्लश हो जाते हैं।

व्यवहार इनपुट धाराओं और अद्यतन धाराओं के लिए अपरिभाषित है जिनका अंतिम ऑपरेशन इनपुट था।

fflush () पैरामीटर

  • धारा: प्रवाहित होने वाली धारा।

fflush () वापसी मान

फफ्लश () फ़ंक्शन रिटर्न:

  • सफलता पर शून्य।
  • EOF विफलता पर और फ़ाइल स्ट्रीम का त्रुटि संकेतक सेट करता है।

उदाहरण: फुलफश () फ़ंक्शन कैसे काम करता है?

 #include #include int main() ( int x; char buffer(1024); setvbuf(stdout, buffer, _IOFBF, 1024); printf("Enter an integer - "); fflush(stdout); scanf("%d",&x); printf("You entered %d", x); return(0); )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 एक पूर्णांक दर्ज करें - 2 आपने 2 दर्ज किया

उपरोक्त प्रोग्राम में, लाइन को हटाने का प्रयास करें fflush(stdout)और फफ्लश के प्रभाव को देखने के लिए प्रोग्राम को चलाएं। स्ट्रिंग "एक पूर्णांक दर्ज करें -" स्क्रीन पर तब तक नहीं लिखा जाएगा जब तक कि इसे फ्लश न किया जाए।

दिलचस्प लेख...