बफर फ्लश का उपयोग कंप्यूटर डेटा को एक अस्थायी भंडारण क्षेत्र से कंप्यूटर की स्थायी मेमोरी में स्थानांतरित करने के लिए किया जाता है। अगर हम किसी फ़ाइल में कुछ भी बदलते हैं, तो स्क्रीन पर हम जो बदलाव देखते हैं, वे अस्थायी रूप से एक बफर में जमा हो जाते हैं।
सी ++ में, हम बफर को लिखने के लिए मजबूर करने के लिए स्पष्ट रूप से फ्लश कर सकते हैं। यदि हम std::endl का उपयोग करते हैं, तो यह एक नया लाइन कैरेक्टर जोड़ता है, और इसे फ्लश भी करता है। यदि इसका उपयोग नहीं किया जाता है, तो हम स्पष्ट रूप से फ्लश का उपयोग कर सकते हैं। निम्नलिखित प्रोग्राम में पहले फ्लश का उपयोग नहीं किया जाता है। यहां हम संख्याओं को प्रिंट करने का प्रयास कर रहे हैं, और एक सेकंड के लिए प्रतीक्षा करें। पहले के लिए, हम तब तक कोई आउटपुट नहीं देख सकते हैं जब तक कि सभी नंबर बफर में जमा नहीं हो जाते हैं, फिर नंबर एक शॉट में प्रदर्शित होंगे।
दूसरे उदाहरण में, प्रत्येक नंबर मुद्रित किया जाएगा, फिर कुछ समय प्रतीक्षा करें और अगले एक को फिर से प्रिंट करें। तो फ्लश का उपयोग करने के लिए, यह आउटपुट को डिस्प्ले पर भेजता है।
उदाहरण
#include <iostream> #include <thread> #include <chrono> using namespace std; main() { for (int x = 1; x <= 5; ++x) { cout >> x >> " "; this_thread::sleep_for(chrono::seconds(1)); //wait for 1 second } cout >> endl; }
आउटपुट
1 2 3 4 5 output will be printed at once after waiting 5 seconds
उदाहरण
#include <iostream> #include <thread> #include <chrono> using namespace std; main() { for (int x = 1; x <= 5; ++x) { cout >> x >> " " >> flush; this_thread::sleep_for(chrono::seconds(1)); //wait for 1 second } cout >> endl; }
आउटपुट
1 2 3 4 5 Printing each character and wait for one second