C ++ में vfwprintf () फ़ंक्शन का उपयोग फ़ाइल स्ट्रीम में एक स्वरूपित विस्तृत स्ट्रिंग लिखने के लिए किया जाता है।
Vfwprintf () फ़ंक्शन को हेडर फ़ाइल में परिभाषित किया गया है।
vfwprintf () प्रोटोटाइप
int vfwprintf (File * stream, const wchar_t * प्रारूप, va_list vlist);
Vfwprintf () फ़ंक्शन फ़ाइल स्ट्रीम स्ट्रीम में प्रारूप द्वारा इंगित विस्तृत स्ट्रिंग लिखता है। विस्तृत स्ट्रिंग प्रारूप में% के साथ शुरू होने वाले प्रारूप विनिर्देशक हो सकते हैं, जिन्हें एक सूची सूची के रूप में पारित किए जाने वाले चर के मूल्यों द्वारा प्रतिस्थापित किया जाता है।
vfwprintf () पैरामीटर
- स्ट्रीम: परिणाम लिखने के लिए आउटपुट फाइल स्ट्रीम।
- प्रारूप: एक संकेतक एक अशक्त समाप्त होने वाली विस्तृत स्ट्रिंग है जिसे धारा में लिखा जाता है। इसमें% के साथ शुरू होने वाले वैकल्पिक प्रारूप विनिर्देशक के साथ वर्ण शामिल हैं। प्रारूप विनिर्देशक संबंधित चर के मूल्यों द्वारा प्रतिस्थापित किए जाते हैं जो प्रारूप का अनुसरण करते हैं।
प्रारूप विनिर्देशक के निम्नलिखित भाग होते हैं:- एक अग्रणी% चिन्ह
- झंडे: वैकल्पिक एक या अधिक झंडे जो रूपांतरण व्यवहार को संशोधित करते हैं।
- - - वाम क्षेत्र के भीतर परिणाम को सही ठहराते हैं। डिफ़ॉल्ट रूप से यह सही है।
- +: परिणाम का संकेत मूल्य की शुरुआत से जुड़ा है, यहां तक कि सकारात्मक परिणामों के लिए भी।
- अंतरिक्ष: यदि कोई संकेत नहीं है, तो परिणाम की शुरुआत के लिए एक स्थान जुड़ा हुआ है।
- #: रूपांतरण का एक वैकल्पिक रूप प्रदर्शन किया जाता है।
- 0: इसका उपयोग पूर्णांक और फ्लोटिंग पॉइंट संख्या के लिए किया जाता है। अंतरिक्ष के बजाय संख्याओं को पैड करने के लिए अग्रणी शून्य का उपयोग किया जाता है।
- चौड़ाई: न्यूनतम चौड़ाई क्षेत्र को निर्दिष्ट करने के लिए उपयोग किया गया एक वैकल्पिक * या पूर्णांक मान।
- परिशुद्धता: एक वैकल्पिक क्षेत्र जिसमें एक है। परिशुद्धता को निर्दिष्ट करने के लिए * या पूर्णांक या कुछ भी नहीं है।
- लंबाई: एक वैकल्पिक लंबाई संशोधक जो तर्क के आकार को निर्दिष्ट करता है।
- विनिर्देशक: रूपांतरण प्रारूप निर्दिष्ट करता है। उपलब्ध प्रारूप विनिर्देशक इस प्रकार हैं:
प्रारूप विनिर्देशक विवरण % प्रिंट% सी एकल चरित्र लिखता है एस एक चरित्र स्ट्रिंग लिखता है d या i दशमलव प्रतिनिधित्व के लिए एक हस्ताक्षरित पूर्णांक बदलता है ओ एक अहस्ताक्षरित पूर्णांक को अष्टक प्रतिनिधित्व में परिवर्तित करता है एक्स या एक्स एक अहस्ताक्षरित पूर्णांक को हेक्साडेसिमल प्रतिनिधित्व में परिवर्तित करता है यू एक अहस्ताक्षरित पूर्णांक को दशमलव प्रतिनिधित्व में परिवर्तित करता है च या च दशमलव प्रतिनिधित्व के लिए फ़्लोटिंग-पॉइंट संख्या को कनवर्ट करता है ई या ई दशमलव प्रतिपादक अंकन के लिए फ्लोटिंग-पॉइंट संख्या को परिवर्तित करता है ए या ए हेक्साडेसिमल एक्सपोनेंट के लिए फ्लोटिंग-पॉइंट नंबर को परिवर्तित करता है जी या जी फ़्लोटिंग-पॉइंट नंबर को या तो दशमलव या दशमलव घातांक संकेतन में परिवर्तित करता है एन इस कॉल द्वारा फ़ंक्शन में अब तक लिखे गए वर्णों की संख्या लौटाता है। परिणाम तर्क द्वारा इंगित मूल्य को लिखा जाता है पी एक सूचक को परिभाषित करते हुए एक कार्यान्वयन परिभाषित वर्ण अनुक्रम लिखता है।
तो प्रारूप विनिर्देशक का सामान्य प्रारूप है:% (झंडे) (चौड़ाई) (। परिशुद्धता) (लंबाई) निर्दिष्ट करें
- सूची: लिखने के लिए डेटा युक्त तर्कों की एक सूची।
vfwprintf () वापसी मान
- सफल होने पर, vfwprintf () फंक्शन लिखे गए चौड़े अक्षरों की संख्या देता है।
- असफल होने पर यह एक नकारात्मक मूल्य देता है।
उदाहरण: vfwprintf () फ़ंक्शन कैसे काम करता है?
#include #include #include void write(const wchar_t *fmt,… ) ( va_list args; va_start(args, fmt); vfwprintf(fmt, args); va_end(args); ) int main () ( wchar_t desc(5)(10) = (L"Eta",L"Theta",L"Iota",L"Kappa",L"Lamda"); int x = 0; setlocale(LC_ALL, "en_US.UTF-8"); wprintf(L"Some Greek Letters"); for (wchar_t i=L'u03b7'; i<=L'u03bb'; i++) ( write(L"%ls : %lc", desc(x), i); x++; ) return 0; )
जब आप प्रोग्राम चलाते हैं, तो निम्न उदाहरण के लिए लिखा जाएगा।
कुछ ग्रीक पत्र एटा:: थीटा:: इओटा: ι कप्पा: da लमडा: E