System::IO::StreamReader class

StreamReader class

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

class StreamReader : public System::IO::TextReader

Методы

МетодОписание
Close() overrideЗакрывает текущие и базовые потоки.
Dispose() overrideОсвобождает все ресурсы, используемые текущим объектом, и закрывает базовый поток.
get_BaseStream() constВозвращает умный указатель (shared pointer) на объект, представляющий базовый поток.
get_CurrentEncoding()Возвращает текущую используемую кодировку.
get_EndOfStream()Возвращает значение, указывающее, достигнут ли конец потока.
Peek() overrideЧитает один символ из потока, не изменяя курсор чтения потока.
Read() overrideЧитает один символ из потока.
Read(ArrayPtr<char_t>, int, int) overrideСчитывает указанное количество символов из потока, преобразует их в кодировку UTF-16 и записывает полученные UTF-16 символы в указанный массив символов, начиная с указанной позиции.
ReadLine() overrideЧитает символы из потока до конца текущей строки.
ReadToEnd() overrideЧитает символы из потока до конца потока.
StreamReader(const SharedPtr<Stream>&)Создаёт экземпляр объекта StreamReader, который считывает символы из указанного базового потока, используя кодировку UTF-8 и буфер размером по умолчанию 1024 байта.
StreamReader(const SharedPtr<Stream>&, bool)Создаёт экземпляр объекта StreamReader, который считывает символы из указанного базового потока, используя кодировку UTF-8 и буфер размером по умолчанию 1024 байта. Параметр указывает, следует ли включить обнаружение маркера порядка байтов.
StreamReader(const SharedPtr<Stream>&, const EncodingPtr&)Создает экземпляр объекта StreamReader, который читает символы из указанного базового потока, используя указанную кодировку, и буфер размером по умолчанию 1024 байта.
StreamReader(const SharedPtr<Stream>&, const EncodingPtr&, bool)Создает экземпляр объекта StreamReader, который читает символы из указанного базового потока, используя указанную кодировку, и буфер размером по умолчанию 1024 байта. Параметр указывает, следует ли включить обнаружение маркера порядка байтов.
StreamReader(const SharedPtr<Stream>&, const EncodingPtr&, bool, int)Создает экземпляр объекта StreamReader, который читает символы из указанного базового потока, используя указанную кодировку, и буфер указанного размера. Параметр указывает, следует ли включить обнаружение маркера порядка байтов.
StreamReader(const System::String&)Создает экземпляр объекта StreamReader, который читает символы из указанного файла, используя кодировку UTF-8, и буфер размером по умолчанию 4096 байт.
StreamReader(const System::String&, bool)Создает экземпляр объекта StreamReader, который читает символы из указанного файла, используя кодировку UTF-8, и буфер размером по умолчанию 4096 байт. Параметр указывает, следует ли включить обнаружение маркера порядка байтов.
StreamReader(const System::String&, const EncodingPtr&)Создает экземпляр объекта StreamReader, который читает символы из указанного файла, используя указанную кодировку, и буфер размером по умолчанию 4096 байт.
StreamReader(const System::String&, const EncodingPtr&, bool)Создает экземпляр объекта StreamReader, который читает символы из указанного базового потока, используя указанную кодировку, и буфер размером по умолчанию 4096 байт. Параметр указывает, следует ли включить обнаружение маркера порядка байтов.
StreamReader(const System::String&, const EncodingPtr&, bool, int)Создает экземпляр объекта StreamReader, который читает символы из указанного файла, используя указанную кодировку, и буфер указанного размера. Параметр указывает, следует ли включить обнаружение маркера порядка байтов.
~StreamReader()Деструктор.

См. также