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

C ++ में फ़्यूल्ड () फ़ंक्शन या तो ओरिएंटेशन सेट करने का प्रयास करता है या किसी दिए गए फ़ाइल स्ट्रीम के वर्तमान ओरिएंटेशन पर सवाल उठाता है।

शीर्षक () फ़ंक्शन हेडर फ़ाइल में परिभाषित किया गया है।

fitted () प्रोटोटाइप

 int fitted (FILE * स्ट्रीम, इंट मोड);

मोड के मूल्य के आधार पर, यह तय किया जाता है कि फ़्यूल्ड फ़ंक्शन क्या करता है।

  • यदि mode> 0, यह फ़ंक्शन स्ट्रीम को व्यापक-उन्मुख बनाने का प्रयास करता है।
  • यदि mode < 0, यह फ़ंक्शन स्ट्रीम बाइट-ओरिएंटेड बनाने का प्रयास करता है।
  • यदि mode == 0, यह फ़ंक्शन केवल स्ट्रीम के वर्तमान अभिविन्यास पर सवाल उठाता है।
  • यदि स्ट्रीम के ओरिएंटेशन को आउटपुट निष्पादित करके या पहले से कॉल करने के लिए तय किया गया है, तो यह फ़ंक्शन कुछ भी नहीं करता है।

fitted () पैरामीटर

  • स्ट्रीम: ओरिएंटेशन सेट या क्वेरी करने के लिए फाइल स्ट्रीम को पॉइंटर करें।
  • मोड: एक पूर्णांक मान जो यह निर्धारित करता है कि स्ट्रीम के ओरिएंटेशन को सेट या क्वेरी करना है या नहीं।

fitted () वापसी मान

फेल्ड () फ़ंक्शन रिटर्न:

  • एक सकारात्मक पूर्णांक यदि धारा व्यापक-उन्मुख है।
  • एक नकारात्मक पूर्णांक यदि धारा बाइट-ओरिएंटेड है।
  • शून्य यदि धारा में कोई अभिविन्यास नहीं है।

उदाहरण: कैसे काम किया है?

 #include #include #include using namespace std; int main() ( FILE *fp; int retVal; fp = fopen("file.txt","r"); retVal = fwide(fp,0); if (retVal == 0) cout << "Stream has no orientation" < 0) cout << "Stream is wide-oriented" << endl; else cout << "Stream is byte-oriented" << endl; /* wide oriented stream */ cout << "Setting stream to wide-orientation" << endl; retVal = fwide(fp,1); if (retVal == 0) cout << "Stream has no orientation" < 0) cout << "Stream is wide-oriented" << endl; else cout << "Stream is byte-oriented" << endl; return 0; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 स्ट्रीम में कोई ओरिएंटेशन नहीं है। स्ट्रीम को वाइड-ओरिएंटेशन पर सेट करना स्ट्रीम वाइड-ओरिएंटेड है

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