System::IO::StreamWriter класс

StreamWriter class

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

class StreamWriter : public System::IO::TextWriter

Методы

МетодОписание
Close() overrideЗакрывает поток и освобождает полученные ресурсы.
Dispose() overrideОсвобождает все ресурсы, используемые текущим объектом, и закрывает базовый поток.
Flush() overrideСбрасывает содержимое буфера в базовый поток, а затем сбрасывает базовый поток.
get_AutoFlush() constВозвращает значение, указывающее, будет ли StreamWriter сбрасывать данные в базовый поток каждый раз при вызове метода StreamWriter::Write.
get_BaseStream() constВозвращает shared pointer к объекту, представляющему базовый поток.
get_Encoding() overrideВозвращает текущую используемую кодировку.
set_AutoFlush(bool)Возвращает значение, указывающее, следует ли StreamWriter сбрасывать данные в базовый поток каждый раз при вызове метода StreamWriter::Write.
StreamWriter(const SharedPtr<Stream>&)Создаёт экземпляр объекта StreamWriter, который записывает символы в указанный базовый поток, используя кодировку UTF-8 и буфер размером по умолчанию 1024 байта.
StreamWriter(const SharedPtr<Stream>&, const EncodingPtr&)Создаёт экземпляр объекта StreamWriter, который записывает символы в указанный базовый поток, используя указанную кодировку и буфер размером по умолчанию 1024 байта.
StreamWriter(const SharedPtr<Stream>&, const EncodingPtr&, int, bool)Создаёт экземпляр объекта StreamWriter, который записывает символы в указанный базовый поток, используя указанную кодировку и буфер указанного размера. Параметр указывает, следует ли закрывать базовый поток при освобождении объекта StreamWriter.
StreamWriter(const String&)Создаёт экземпляр объекта StreamWriter, который записывает символы в указанный файл, используя кодировку UTF-8 и буфер размером по умолчанию 1024 байта.
StreamWriter(const String&, bool, const EncodingPtr&)Создаёт экземпляр объекта StreamWriter, который записывает символы в указанный файл, используя указанную кодировку и буфер размером по умолчанию 1024 байта. Параметр указывает, следует ли добавлять данные в файл или перезаписывать файл.
StreamWriter(const String&, bool, const EncodingPtr&, int)Создаёт экземпляр объекта StreamWriter, который записывает символы в указанный файл, используя указанную кодировку и размер буфера. Параметр указывает, следует ли добавлять данные в файл или перезаписывать файл.
Write(char_t) overrideЗаписывает указанный символ в поток.
Write(const String&) overrideЗаписывает указанную строку в поток.
Write(const SharedPtr<Object>&) overrideЗаписывает строковое представление указанного объекта в поток.
Write(const ArrayPtr<char_t>&) overrideЗаписывает все символы из указанного массива в поток.
Write(const ArrayPtr<char_t>&, int32_t, int32_t) overrideЗаписывает указанный поддиапазон символов UTF‑16 из указанного массива символов в поток.
Write(const char_t *) overrideЗаписывает указанную C‑строку в поток.
Write(const System::SharedPtr<T>&)Записывает строковое представление указанного объекта в поток.
WriteLine() overrideЗаписывает символы завершения строки в поток.
WriteLine(const String&) overrideЗаписывает указанную строку, за которой следуют символы завершения строки, в поток.
WriteLine(const SharedPtr<Object>&) overrideЗаписывает строковое представление указанного объекта, за которым следуют символы завершения строки, в поток.
WriteLine(const ArrayPtr<char_t>&) overrideЗаписывает все символы из указанного массива, за которыми следуют символы завершения строки, в поток.
WriteLine(const ArrayPtr<char_t>&, int32_t, int32_t) overrideЗаписывает указанный поддиапазон символов UTF-16 из указанного массива символов, за которыми следуют символы завершения строки, в поток.
WriteLine(const char_t *) overrideЗаписывает указанную C-строку, за которой следуют символы завершения строки, в поток.
WriteLine(const System::SharedPtr<T>&)Записывает строковое представление указанного объекта, за которым следуют символы завершения строки, в поток.
~StreamWriter()Деструктор.

См. также