Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में बफर फ्लश का क्या अर्थ है?

बफर फ्लश का उपयोग कंप्यूटर डेटा को एक अस्थायी भंडारण क्षेत्र से कंप्यूटर की स्थायी मेमोरी में स्थानांतरित करने के लिए किया जाता है। अगर हम किसी फ़ाइल में कुछ भी बदलते हैं, तो स्क्रीन पर हम जो बदलाव देखते हैं, वे अस्थायी रूप से एक बफर में जमा हो जाते हैं।

सी ++ में, हम बफर को लिखने के लिए मजबूर करने के लिए स्पष्ट रूप से फ्लश कर सकते हैं। यदि हम 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

  1. C++ में अस्थिर कीवर्ड का क्या अर्थ है?

    अस्थिर का मतलब दो चीजें हैं - - वेरिएबल का मान आपके किसी कोड को बदले बिना बदल सकता है। इसलिए जब भी कंपाइलर वेरिएबल के मान को पढ़ता है, तो यह नहीं मान सकता है कि यह पिछली बार पढ़ा गया था, या यह पिछले मान के समान है, लेकिन इसे फिर से पढ़ा जाना चाहिए। - एक मूल्य को एक अस्थिर चर के लिए संग्रहीत करने क

  1. C++ में प्रतिबंधित कीवर्ड का क्या अर्थ है?

    C++ में ऐसा कोई कीवर्ड नहीं है। C++ कीवर्ड की सूची C++ भाषा मानक के खंड 2.11/1 में पाई जा सकती है। प्रतिबंधित सी भाषा के सी 99 संस्करण में एक कीवर्ड है और सी ++ में नहीं है। सी में, एक प्रतिबंधित-योग्य सूचक (या संदर्भ) मूल रूप से संकलक के लिए एक वादा है कि सूचक के दायरे के लिए, सूचक के लक्ष्य को के

  1. C++ प्रोग्रामिंग लैंग्वेज क्या है?

    C++ एक प्रोग्रामिंग भाषा है जिसे बेल लैब्स में 1979 में बजेर्न स्ट्रॉस्ट्रुप द्वारा विकसित किया गया था। C++ को एक मध्य-स्तरीय भाषा के रूप में माना जाता है, क्योंकि इसमें उच्च-स्तरीय और निम्न-स्तरीय भाषा सुविधाओं का संयोजन होता है। यह सी का सुपरसेट है, और वस्तुतः कोई भी कानूनी सी प्रोग्राम कानूनी सी