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

C में fflush(stdin) का उपयोग

फ़ंक्शन fflush(stdin) का उपयोग स्ट्रीम के आउटपुट बफर को फ्लश करने के लिए किया जाता है। यह सफल होने पर शून्य लौटाता है, अन्यथा EOF लौटाता है और feof एरर इंडिकेटर सेट हो जाता है।

यहां C भाषा में fflush(stdin) का सिंटैक्स है:

int fflush(FILE *stream);

यहां C भाषा में fflush(stdin) का एक उदाहरण है:

उदाहरण

#include <stdio.h>

int main() {
   char s[20] = "Helloworld";
   printf("स्ट्रिंग: %s", s);
   fflush(stdin);
   return 0;
}

आउटपुट

स्ट्रिंग: Helloworld

महत्वपूर्ण चेतावनी:

fflush(stdin) अनिर्धारित व्यवहार है!
C मानक (C99, C11, C18) के अनुसार, fflush() केवल आउटपुट स्ट्रीम्स या अपडेट मोड में खुली स्ट्रीम्स के लिए परिभाषित है। इनपुट स्ट्रीम (stdin) पर fflush() का उपयोग अनिर्धारित व्यवहार है।

सही विकल्प

इनपुट बफर साफ़ करने के लिए:

// विधि 1: न्यूलाइन तक कैरेक्टर्स पढ़ें और डिस्कार्ड करें
int c;
while ((c = getchar()) != '\n' && c != EOF);

// विधि 2: fgets() का उपयोग करें (सुझाया गया)
char buffer[100];
fgets(buffer, sizeof(buffer), stdin);

// विधि 3: scanf के साथ स्पेस (पिछला व्हाइटस्पेस खाता है)
scanf(" %c", &ch);  // %c से पहले स्पेस नोट करें

fflush(stdout) - वैध उपयोग

fflush(stdout) पूरी तरह से वैध और सामान्य है - यह आउटपुट बफर को फ्लश करता है, यह सुनिश्चित करते हुए कि आउटपुट तुरंत दिखाई दे:

printf("प्रोसेसिंग... ");
fflush(stdout);  // तुरंत प्रिंट करता है
// लंबी गणना
printf("पूर्ण!\n");
  1. विंडोज 7 में XP मोड का उपयोग कैसे करें विंडोज 7 में XP मोड का उपयोग कैसे करें

    अब तक, विंडोज 7 ने खुद को एक अच्छा समग्र ऑपरेटिंग सिस्टम साबित किया है। इसने कई आवश्यक सुधार लाए हैं, और यहां तक कि कुछ नई तकनीकी विशेषताएं भी। हालांकि, विंडोज 7 को बैकवर्ड कम्पैटिबिलिटी के साथ कुछ समस्याएं हो सकती हैं, जो किसी भी नए ऑपरेटिंग सिस्टम के साथ अपेक्षित है। माइक्रोसॉफ्ट ने इसे 예상 किया औ

  1. क्रोमबुक पर Skype कैसे उपयोग करें क्रोमबुक पर Skype कैसे उपयोग करें

    Skype त्वरित संदेश, वॉयस कॉल और वीडियो कॉन्फ्रेंसिंग के लिए सर्वोत्तम प्लेटफार्मों में से एक बना हुआ है। आप Skype का उपयोग अपने स्मार्टफोन, टैबलेट, लैपटॉप, स्मार्ट स्पीकर, कंसोल, आदि पर कर सकते हैं। Skype क्रोमबुक पर भी पूरी तरह से काम करता है। यदि आपने एक नया क्रोमबुक खरीदा है, अपने पुराने लैपटॉप

  1. Windows पर Python का उपयोग कैसे करें Windows पर Python का उपयोग कैसे करें

    सीखने और उपयोग करने के लिए सर्वोत्तम प्रोग्रामिंग भाषाओं में से एक के रूप में, यह कोई आश्चर्य नहीं है कि लाखों नए कोडर अपना ध्यान Python का उपयोग करना सीखने की ओर लगाते हैं। यह प्रवेश के लिए कम बाधा प्रदान करता है, सभी प्रमुख ऑपरेटिंग सिस्टम पर Python के लिए समर्थन के साथ, जिससे आप वेबसाइट्स से लेकर