## TextWriter class


Базовый класс для классов, представляющих писатели, которые записывают последовательности символов в различные назначения. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента.

```cpp
class TextWriter : public System::IDisposable
```

## Методы

| Метод | Описание |
| --- | --- |
| virtual [Close](./close/)() | Закрывает поток и освобождает полученные ресурсы. |
| [Dispose](./dispose/)() override | Освобождает все ресурсы, используемые текущим объектом, и закрывает базовый поток. |
| virtual [Flush](./flush/)() | Сбрасывает содержимое буфера в базовый поток. |
| virtual [get_Encoding](./get_encoding/)() | Возвращает текущую используемую кодировку. |
| virtual [get_FormatProvider](./get_formatprovider/)() const | Возвращает текущий используемый объект [IFormatProvider](../../system/iformatprovider/). |
| [get_FormatProvider](./get_formatprovider/)() | Возвращает текущий используемый объект [IFormatProvider](../../system/iformatprovider/). |
| virtual [get_NewLine](./get_newline/)() const | Возвращает строку-разделитель строки. |
| [get_NewLine](./get_newline/)() | Возвращает строку-разделитель строки. |
| virtual [set_NewLine](./set_newline/)(const System::String\&) | Устанавливает строку-разделитель строки. |
| virtual [Write](./write/)(const SharedPtr\<Object\>\&) | Записывает строковое представление указанного объекта в поток. |
| virtual [Write](./write/)(bool) | Записывает строковое представление указанного логического значения в поток. |
| virtual [Write](./write/)(char_t) | Записывает указанный символ в поток. |
| virtual [Write](./write/)(Decimal) | Записывает строковое представление указанного объекта [Decimal](../../system/decimal/) в поток. |
| virtual [Write](./write/)(double) | Записывает строковое представление указанного значения двойной точности с плавающей запятой в поток. |
| virtual [Write](./write/)(int) | Записывает строковое представление указанного 32-битного целочисленного значения в поток. |
| virtual [Write](./write/)(int64_t) | Записывает строковое представление указанного 64-битного целочисленного значения в поток. |
| virtual [Write](./write/)(float) | Записывает строковое представление указанного значения одинарной точности с плавающей запятой в поток. |
| virtual [Write](./write/)(const String\&) | Записывает указанную строку в поток. |
| virtual [Write](./write/)(uint32_t) | Записывает строковое представление указанного беззнакового 32-битного целочисленного значения в поток. |
| virtual [Write](./write/)(uint64_t) | Записывает строковое представление указанного беззнакового 64-битного целочисленного значения в поток. |
| virtual [Write](./write/)(const ArrayPtr\<char_t\>\&) | Записывает все символы из указанного массива в поток. |
| virtual [Write](./write/)(const ArrayPtr\<char_t\>\&, int32_t, int32_t) | Записывает указанный поддиапазон символов UTF-16 из указанного массива символов в поток. |
| virtual [Write](./write/)(const char_t *) | Записывает указанную C-строку в поток. |
| virtual [Write](./write/)(const TypeInfo\&) | Записывает строковое представление указанного объекта [TypeInfo](../../system/typeinfo/) в поток. |
| [Write](./write/)(const String\&, const TArgs\&...) | Записывает указанные значения, отформатированные согласно указанному формату, в поток. |
| virtual [WriteLine](./writeline/)() | Записывает символы-разделители строк в поток. |
| virtual [WriteLine](./writeline/)(const SharedPtr\<Object\>\&) | Записывает строковое представление указанного объекта, за которым следуют символы завершения строки, в поток. |
| virtual [WriteLine](./writeline/)(bool) | Записывает строковое представление указанного логического значения, за которым следуют символы завершения строки, в поток. |
| virtual [WriteLine](./writeline/)(char_t) | Записывает указанный символ, за которым следуют символы завершения строки, в поток. |
| virtual [WriteLine](./writeline/)(Decimal) | Записывает строковое представление указанного объекта [Decimal](../../system/decimal/), за которым следуют символы завершения строки, в поток. |
| virtual [WriteLine](./writeline/)(double) | Записывает строковое представление указанного значения двойной точности с плавающей запятой, за которым следуют символы завершения строки, в поток. |
| virtual [WriteLine](./writeline/)(int) | Записывает строковое представление указанного 32‑разрядного целочисленного значения, за которым следуют символы завершения строки, в поток. |
| virtual [WriteLine](./writeline/)(int64_t) | Записывает строковое представление указанного 64‑разрядного целочисленного значения, за которым следуют символы завершения строки, в поток. |
| virtual [WriteLine](./writeline/)(float) | Записывает строковое представление указанного значения с одинарной точностью, за которым следуют символы завершения строки, в поток. |
| virtual [WriteLine](./writeline/)(const String\&) | Записывает указанную строку, за которой следуют символы завершения строки, в поток. |
| virtual [WriteLine](./writeline/)(uint32_t) | Записывает строковое представление указанного беззнакового 32‑разрядного целого значения, за которым следуют символы завершения строки, в поток. |
| virtual [WriteLine](./writeline/)(uint64_t) | Записывает строковое представление указанного беззнакового 64‑разрядного целого значения, за которым следуют символы завершения строки, в поток. |
| virtual [WriteLine](./writeline/)(const ArrayPtr\<char_t\>\&) | Записывает все символы из указанного массива, за которыми следуют символы завершения строки, в поток. |
| virtual [WriteLine](./writeline/)(const ArrayPtr\<char_t\>\&, int32_t, int32_t) | Записывает указанный поддиапазон символов UTF‑16 из указанного массива символов, за которым следуют символы завершения строки, в поток. |
| virtual [WriteLine](./writeline/)(const char_t *) | Записывает указанную C‑строку, за которой следуют символы завершения строки, в поток. |
| virtual [WriteLine](./writeline/)(const TypeInfo\&) | Записывает строковое представление указанного объекта [TypeInfo](../../system/typeinfo/), за которым следуют символы завершения строки, в поток. |
| [WriteLine](./writeline/)(const String\&, const TArgs\&...) | Записывает указанные значения, отформатированные согласно указанному формату, за которыми следуют символы завершения строки, в поток. |
| virtual [~TextWriter](./~textwriter/)() | Деструктор. |
## Typedefs

| Типовое определение | Описание |
| --- | --- |
| [Ptr](./ptr/) | Псевдоним для shared pointer этого класса. |
## См. также

* Class [IDisposable](../../system/idisposable/)
* Namespace [System::IO](../)
* Library [Aspose.PDF for C++](../../)
