## StreamWriter class


एक राइटर का प्रतिनिधित्व करता है जो अक्षरों को बाइट स्ट्रीम में लिखता है। इस क्लास की ऑब्जेक्ट्स को केवल [System::MakeObject()](../../system/makeobject/) फ़ंक्शन का उपयोग करके ही आवंटित किया जाना चाहिए। इस प्रकार का इंस्टेंस स्टैक पर या operator new का उपयोग करके कभी न बनाएँ, क्योंकि इससे रनटाइम त्रुटियाँ और/या असर्शन फॉल्ट्स हो सकते हैं। हमेशा इस क्लास को [System::SmartPtr](../../system/smartptr/) पॉइंटर में लपेटें और इस पॉइंटर का उपयोग करके इसे फ़ंक्शनों में आर्ग्यूमेंट के रूप में पास करें।

```cpp
class StreamWriter : public System::IO::TextWriter
```

## विधियाँ

| विधि | विवरण |
| --- | --- |
| [Close](./close/)() override | स्ट्रीम को बंद करता है और प्राप्त संसाधनों को मुक्त करता है। |
| [Dispose](./dispose/)() override | वर्तमान ऑब्जेक्ट द्वारा उपयोग किए गए सभी संसाधनों को मुक्त करता है और अंतर्निहित स्ट्रीम को बंद करता है। |
| [Flush](./flush/)() override | बफ़र की सामग्री को आधारभूत स्ट्रीम में फ्लश करता है और फिर आधारभूत स्ट्रीम को फ्लश करता है। |
| [get_AutoFlush](./get_autoflush/)() const | एक मान लौटाता है जो दर्शाता है कि क्या [StreamWriter](./) प्रत्येक बार जब मेथड [StreamWriter::Write](./write/) को कॉल किया जाता है, तो डेटा को आधारभूत स्ट्रीम में फ्लश करेगा। |
| [get_BaseStream](./get_basestream/)() const | एक साझा पॉइंटर लौटाता है जो आधारभूत स्ट्रीम का प्रतिनिधित्व करने वाले ऑब्जेक्ट की ओर इशारा करता है। |
| [get_Encoding](./get_encoding/)() override | वापस देता है वर्तमान में उपयोग की जा रही एन्कोडिंग। |
| [set_AutoFlush](./set_autoflush/)(bool) | एक मान लौटाता है जो निर्दिष्ट करता है कि क्या [StreamWriter](./) प्रत्येक बार जब मेथड [StreamWriter::Write](./write/) को कॉल किया जाता है, तो डेटा को आधारभूत स्ट्रीम में फ्लश करना चाहिए। |
| [StreamWriter](./streamwriter/)(const SharedPtr\<Stream\>\&) | [StreamWriter](./) ऑब्जेक्ट का एक इंस्टेंस बनाता है जो निर्दिष्ट आधारभूत स्ट्रीम में UTF-8 एन्कोडिंग का उपयोग करके और 1024 बाइट्स के डिफ़ॉल्ट आकार के बफ़र के साथ अक्षर लिखता है। |
| [StreamWriter](./streamwriter/)(const SharedPtr\<Stream\>\&, const EncodingPtr\&) | [StreamWriter](./) ऑब्जेक्ट का एक इंस्टेंस बनाता है जो निर्दिष्ट आधारभूत स्ट्रीम में निर्दिष्ट एन्कोडिंग का उपयोग करके और 1024 बाइट्स के डिफ़ॉल्ट आकार के बफ़र के साथ अक्षर लिखता है। |
| [StreamWriter](./streamwriter/)(const SharedPtr\<Stream\>\&, const EncodingPtr\&, int, bool) | [StreamWriter](./) ऑब्जेक्ट का एक इंस्टेंस बनाता है जो निर्दिष्ट आधारभूत स्ट्रीम में निर्दिष्ट एन्कोडिंग का उपयोग करके और निर्दिष्ट आकार के बफ़र के साथ अक्षर लिखता है। एक पैरामीटर यह निर्दिष्ट करता है कि क्या [StreamWriter](./) ऑब्जेक्ट को डिस्पोज़ करने पर आधारभूत स्ट्रीम को बंद किया जाना चाहिए। |
| [StreamWriter](./streamwriter/)(const String\&) | [StreamWriter](./) ऑब्जेक्ट का एक इंस्टेंस बनाता है जो निर्दिष्ट फ़ाइल में UTF-8 एन्कोडिंग का उपयोग करके और 1024 बाइट्स के डिफ़ॉल्ट आकार के बफ़र के साथ अक्षर लिखता है। |
| [StreamWriter](./streamwriter/)(const String\&, bool, const EncodingPtr\&) | [StreamWriter](./) ऑब्जेक्ट का एक इंस्टेंस बनाता है जो निर्दिष्ट फ़ाइल में निर्दिष्ट एन्कोडिंग का उपयोग करके और 1024 बाइट्स के डिफ़ॉल्ट आकार के बफ़र के साथ अक्षर लिखता है। एक पैरामीटर यह निर्दिष्ट करता है कि डेटा को फ़ाइल में जोड़ना चाहिए या फ़ाइल को अधिलेखित (ओवरराइट) करना चाहिए। |
| [StreamWriter](./streamwriter/)(const String\&, bool, const EncodingPtr\&, int) | [StreamWriter](./) ऑब्जेक्ट का एक इंस्टेंस बनाता है जो निर्दिष्ट फ़ाइल में निर्दिष्ट एन्कोडिंग और बफ़र आकार का उपयोग करके अक्षर लिखता है। एक पैरामीटर यह निर्दिष्ट करता है कि डेटा को फ़ाइल में जोड़ना चाहिए या फ़ाइल को अधिलेखित (ओवरराइट) करना चाहिए। |
| [Write](./write/)(char_t) override | निर्दिष्ट अक्षर को स्ट्रीम में लिखता है। |
| [Write](./write/)(const String\&) override | निर्दिष्ट स्ट्रिंग को स्ट्रीम में लिखता है। |
| [Write](./write/)(const SharedPtr\<Object\>\&) override | निर्दिष्ट ऑब्जेक्ट का स्ट्रिंग प्रतिनिधित्व स्ट्रीम में लिखता है। |
| [Write](./write/)(const ArrayPtr\<char_t\>\&) override | निर्दिष्ट एरे से सभी अक्षर स्ट्रीम में लिखता है। |
| [Write](./write/)(const ArrayPtr\<char_t\>\&, int32_t, int32_t) override | निर्दिष्ट कैरेक्टर एरे से UTF-16 अक्षरों की निर्दिष्ट उप-रेंज को स्ट्रीम में लिखता है। |
| [Write](./write/)(const char_t *) override | निर्दिष्ट c-स्ट्रिंग को स्ट्रीम में लिखता है। |
| [Write](./write/)(const System::SharedPtr\<T\>\&) | निर्दिष्ट ऑब्जेक्ट का स्ट्रिंग प्रतिनिधित्व स्ट्रीम में लिखता है। |
| [WriteLine](./writeline/)() override | लाइन टर्मिनेटर अक्षरों को स्ट्रीम में लिखता है। |
| [WriteLine](./writeline/)(const String\&) override | निर्दिष्ट स्ट्रिंग लिखता है और उसके बाद लाइन-टर्मिनेटिंग अक्षर स्ट्रीम में लिखता है। |
| [WriteLine](./writeline/)(const SharedPtr\<Object\>\&) override | निर्दिष्ट ऑब्जेक्ट का स्ट्रिंग प्रतिनिधित्व, उसके बाद लाइन-टर्मिनेटर अक्षरों के साथ, स्ट्रीम में लिखता है। |
| [WriteLine](./writeline/)(const ArrayPtr\<char_t\>\&) override | निर्दिष्ट एरे से सभी अक्षर लिखता है और उसके बाद लाइन-टर्मिनेटिंग अक्षर स्ट्रीम में लिखता है। |
| [WriteLine](./writeline/)(const ArrayPtr\<char_t\>\&, int32_t, int32_t) override | निर्दिष्ट कैरेक्टर एरे से निर्दिष्ट UTF-16 अक्षरों की उप-सीमा लिखता है और उसके बाद लाइन-टर्मिनेटिंग अक्षर स्ट्रीम में लिखता है। |
| [WriteLine](./writeline/)(const char_t *) override | निर्दिष्ट C-स्ट्रिंग लिखता है और उसके बाद लाइन-टर्मिनेटिंग अक्षर स्ट्रीम में लिखता है। |
| [WriteLine](./writeline/)(const System::SharedPtr\<T\>\&) | निर्दिष्ट ऑब्जेक्ट का स्ट्रिंग प्रतिनिधित्व, उसके बाद लाइन-टर्मिनेटर अक्षरों के साथ, स्ट्रीम में लिखता है। |
| [~StreamWriter](./~streamwriter/)() | डिस्ट्रक्टर। |
## संबंधित देखें

* Class [TextWriter](../textwriter/)
* Namespace [System::IO](../)
* Library [Aspose.Page for C++](../../)
