System::IO::StreamReader класс

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()Деструктор.

См. также