सी क्लीयर () - सी स्टैंडर्ड लाइब्रेरी

क्लीयर () फ़ंक्शन दिए गए स्ट्रीम के लिए फ़ाइल और त्रुटि संकेतक के अंत को साफ करता है।

सी प्रोग्रामिंग में, क्लीयर () दिए गए स्ट्रीम के लिए फ़ाइल के अंत और त्रुटि संकेतक को साफ करता है।

clearerr()समारोह हेडर फाइल में परिभाषित किया गया है।

सी क्लीयर () प्रोटोटाइप

 शून्य क्लीयर (FILE * स्ट्रीम);

फ़ंक्शन क्लीयर () एक पैरामीटर लेता है जो स्ट्रीम को पहचानने वाली FILE ऑब्जेक्ट का पॉइंटर है।

फ़ंक्शन किसी भी मान को वापस नहीं करता है।

उदाहरण: C क्लियर () फ़ंक्शन

 #include int main () ( FILE * pFile; pFile = fopen("myfile.txt","r"); if (pFile == NULL) perror ("Error opening file"); else ( fputc('x', pFile); if(ferror(pFile)) ( printf("Error Writing to myfile.txt"); clearerr(pFile); ) fgetc(pFile); if (!ferror(pFile)) printf("No errors reading myfile.txt"); fclose(pFile); ) return 0; ) 

आउटपुट

 Myfile.txt पर लिखने में त्रुटि myfile.txt पढ़ने में कोई त्रुटि नहीं है 

यह प्रोग्राम एक मौजूदा फ़ाइल खोलता है जिसे myfile.txtपढ़ने के लिए बुलाया जाता है।

अब, फ़ंक्शन fputc()फ़ाइल में लिखने का प्रयास करता है। चूंकि, पठन मोड में लेखन की अनुमति नहीं है, यह एक I / O त्रुटि का कारण बनता है।

हालाँकि, इस त्रुटि का उपयोग करके साफ़ किया जाता है clearerr()। इसलिए, जब ferror()फ़ंक्शन में अगली त्रुटि जांच होती है , तो यह प्रदर्शित करता है कि कोई त्रुटि नहीं मिली।

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