C ++ फ़िज़ेट्स () - C ++ स्टैंडर्ड लाइब्रेरी

C ++ में फ़िज़ेट्स () फ़ंक्शन दी गई फ़ाइल स्ट्रीम से निर्दिष्ट अधिकतम वर्णों को पढ़ता है।

फिट्स () प्रोटोटाइप

 char * fgets (char * str, int count, FILE * stream);

fgets()समारोह की एक अधिकतम पढ़ता count-1सरणी str द्वारा की ओर इशारा में दी गई फ़ाइल धारा से पात्रों और उन्हें स्टोर।

पार्सिंग तब तक जारी रहता है जब तक कि फ़ाइल का अंत नहीं होता है या एक नया वर्ण ( n) पाया जाता है। यह पाया जाता है कि सरणी str में नई लाइन वर्ण भी होगा। यदि कोई त्रुटि नहीं होती है, तो स्ट्रिंग के अंत में एक अशक्त चरित्र लिखा जाता है।

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

फ़िज़ेट्स () पैरामीटर्स

  • str: एक कैरेक्टर एरे की ओर पॉइंटर करें जो फाइल के कंटेंट को स्टोर करता है।
  • गिनती: लिखने के लिए वर्णों की अधिकतम संख्या।
  • स्ट्रीम: पात्रों को पढ़ने के लिए फ़ाइल स्ट्रीम।

लाभ () वापसी मूल्य

  • सफलता मिलने पर, फेज () फ़ंक्शन वापस लौटता है और विफलता पर यह अशक्त सूचक देता है।
  • यदि फ़ाइल की स्थिति समाप्त होने के कारण विफलता होती है, तो यह eofसंकेतक सेट करता है । इस स्थिति में, str की सामग्री परिवर्तित नहीं होती हैं।
  • यदि विफलता किसी अन्य त्रुटि के कारण होती है, तो यह त्रुटि संकेतक सेट करता है। इस मामले में, str की सामग्री अनिश्चित है। वे भी समाप्त नहीं किया जा सकता है।

उदाहरण: कैसे काम करता है () काम करता है

 #include #include using namespace std; int main() ( int count = 10; char str(10); FILE *fp; fp = fopen("file.txt","w+"); fputs("An example file", fp); fputs("Filename is file.txt", fp); rewind(fp); while(feof(fp) == 0) ( fgets(str,count,fp); cout << str << endl; ) fclose(fp); return 0; )

जब आप प्रोग्राम चलाते हैं, तो एक संभावित आउटपुट होगा:

 एक परीक्षा ई फ़ाइल फ़ाइल नाम फ़ाइल है। xt

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