## StreamWriter class


Представляет писатель, который записывает символы в байтовый поток. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора 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 | Возвращает умный указатель (shared pointer) на объект, представляющий базовый поток. |
| [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.PDF for C++](../../)
