Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में बफर से आप क्या समझते हैं?

एक अस्थायी भंडारण क्षेत्र को बफर कहा जाता है। सभी इनपुट आउटपुट (I/O) डिवाइस में I/O बफर होता है।

जब हम इनपुट के रूप में आवश्यक संख्या से अधिक मूल्यों को पारित करने का प्रयास करते हैं, तो शेष मान स्वचालित रूप से इनपुट बफर में रहेंगे। यह बफ़र डेटा स्वचालित रूप से अगली इनपुट कार्यक्षमता पर जाता है, यदि यह मौजूद है।

अगला इनपुट लेने से पहले हमें बफर साफ़ करना होगा।

उदाहरण

बफर के लिए सी प्रोग्राम निम्नलिखित है -

#include<stdio.h>
void main(){
   int a,b;
   printf("\n Enter a value: ");
   scanf("%d",&a);
   printf("\n Enter b value: ");
   scanf("%d",&b);
   printf("\n a+b=%d ",a+b);
   getch();
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Enter a value: 1
Enter b value: 2
a+b=3

फिर से, प्रोग्राम चलाएँ। इस बार, हम मानों को a में दर्ज करने का प्रयास करते हैं न कि b में।

Enter a value: 1 2 3
Enter b value: a+b=3

भले ही हमने b मान दर्ज नहीं किया है, यह पहले से संग्रहीत मान लेता है, जो पहले से ही बफर में मौजूद है।

कार्यान्वयन में, जब हमें मानक इनपुट बफर डेटा को हटाने की आवश्यकता होती है तो फ्लशॉल () या fflush () फ़ंक्शन के लिए जाएं।

  • फ्लशहॉल () - यह एक पूर्वनिर्धारित फ़ंक्शन है जो stdio.h में मौजूद है। फ्लशॉल का उपयोग करके हम डेटा को I/O बफर से हटा सकते हैं।

  • फ्लश () - यह "stdio.h" हेडर फ़ाइल में एक पूर्वनिर्धारित फ़ंक्शन है जिसका उपयोग इनपुट या आउटपुट बफर मेमोरी को साफ़ करने के लिए किया जाता है।

  • fflush(stdin) - इसका उपयोग इनपुट बफर मेमोरी को साफ करने के लिए किया जाता है। स्कैनफ स्टेटमेंट लिखने से पहले इसका उपयोग करने की सिफारिश की जाती है।

  • fflush(stdout) - इसका उपयोग आउटपुट बफर मेमोरी को साफ करने के लिए किया जाता है। प्रिंटफ स्टेटमेंट से पहले इस्तेमाल करने की सलाह दी जाती है।


  1. नेटवर्क सुरक्षा से आप क्या समझते हैं ?

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

  1. इंटरफेस और सेवाओं से आप क्या समझते हैं?

    आम तौर पर एक नेटवर्क सेवा एक एप्लिकेशन है जो एप्लिकेशन लेयर और ऊपर पर चलता है और कंप्यूटर नेटवर्किंग में उपयोग किया जाता है। नेटवर्क सेवा डेटा संग्रहण, हेरफेर, प्रस्तुति, संचार प्रदान करती है। इसे क्लाइंट-सर्वर आर्किटेक्चर या पीयर-टू-पीयर आर्किटेक्चर का उपयोग करके कार्यान्वित किया जाता है। सेवा इं

  1. C प्रोग्रामिंग में स्टैटिक मेमोरी एलोकेशन से आप क्या समझते हैं?

    मेमोरी को निम्नलिखित दो तरीकों से आवंटित किया जा सकता है - स्थिर मेमोरी आवंटन स्थिर चर एक निश्चित आकार के आवंटित स्थान के एक ब्लॉक में परिभाषित करता है। एक बार आवंटित होने के बाद, इसे कभी भी मुक्त नहीं किया जा सकता है। प्रोग्राम में घोषित चर के लिए मेमोरी आवंटित की जाती है। पता & ऑपरेटर का उप