System::IO::StreamReader‑Klasse

StreamReader class

Stellt einen Leser dar, der Zeichen aus einem Bytestrom liest. Objekte dieser Klasse sollten ausschließlich mit der Funktion System::MakeObject() alloziert werden. Erzeugen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion‑Fehlern führt. Wickeln Sie diese Klasse immer in einen System::SmartPtr‑Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

class StreamReader : public System::IO::TextReader

Methoden

MethodeBeschreibung
Close() overrideSchließt die aktuellen und zugrunde liegenden Streams.
Dispose() overrideGibt alle vom aktuellen Objekt verwendeten Ressourcen frei und schließt den zugrunde liegenden Stream.
get_BaseStream() constGibt einen Shared Pointer auf ein Objekt zurück, das den zugrunde liegenden Stream repräsentiert.
get_CurrentEncoding()Gibt die aktuell verwendete Kodierung zurück.
get_EndOfStream()Gibt einen Wert zurück, der angibt, ob das Ende des Streams erreicht wurde.
Peek() overrideLiest ein einzelnes Zeichen aus dem Stream, ohne den Lesekursor des Streams zu verändern.
Read() overrideLiest ein einzelnes Zeichen aus dem Stream.
Read(ArrayPtr<char_t>, int, int) overrideLiest die angegebene Anzahl von Zeichen aus dem Stream, konvertiert sie in die UTF‑16‑Kodierung und schreibt die resultierenden UTF‑16‑Zeichen in das angegebene Zeichenarray, beginnend an der angegebenen Position.
ReadLine() overrideLiest Zeichen aus dem Stream bis zum Ende der aktuellen Zeile.
ReadToEnd() overrideLiest Zeichen aus dem Stream bis zum Ende des Streams.
StreamReader(const SharedPtr<Stream>&)Erstellt eine Instanz des StreamReader-Objekts, das Zeichen aus dem angegebenen zugrunde liegenden Stream mit UTF‑8‑Kodierung und einem Puffer mit Standardgröße von 1024 Byte liest.
StreamReader(const SharedPtr<Stream>&, bool)Erstellt eine Instanz des StreamReader-Objekts, das Zeichen aus dem angegebenen zugrunde liegenden Stream mit UTF‑8‑Kodierung und einem Puffer mit Standardgröße von 1024 Byte liest. Ein Parameter gibt an, ob die Erkennung von Byte‑Order‑Markierungen aktiviert werden soll.
StreamReader(const SharedPtr<Stream>&, const EncodingPtr&)Erstellt eine Instanz des StreamReader-Objekts, das Zeichen aus dem angegebenen zugrunde liegenden Stream mit der angegebenen Kodierung und einem Puffer mit Standardgröße von 1024 Byte liest.
StreamReader(const SharedPtr<Stream>&, const EncodingPtr&, bool)Erstellt eine Instanz des StreamReader-Objekts, das Zeichen aus dem angegebenen zugrunde liegenden Stream mit der angegebenen Kodierung und einem Puffer mit Standardgröße von 1024 Byte liest. Ein Parameter gibt an, ob die Erkennung von Byte‑Order‑Markierungen aktiviert werden soll.
StreamReader(const SharedPtr<Stream>&, const EncodingPtr&, bool, int)Erstellt eine Instanz des StreamReader-Objekts, das Zeichen aus dem angegebenen zugrunde liegenden Stream mit der angegebenen Kodierung und einem Puffer der angegebenen Größe liest. Ein Parameter gibt an, ob die Erkennung von Byte‑Order‑Markierungen aktiviert werden soll.
StreamReader(const System::String&)Erstellt eine Instanz des StreamReader-Objekts, das Zeichen aus der angegebenen Datei mit UTF‑8‑Kodierung und einem Puffer mit Standardgröße von 4096 Byte liest.
StreamReader(const System::String&, bool)Erstellt eine Instanz des StreamReader-Objekts, das Zeichen aus der angegebenen Datei mit UTF‑8‑Kodierung und einem Puffer mit Standardgröße von 4096 Byte liest. Ein Parameter gibt an, ob die Erkennung von Byte‑Order‑Markierungen aktiviert werden soll.
StreamReader(const System::String&, const EncodingPtr&)Erstellt eine Instanz des StreamReader-Objekts, das Zeichen aus der angegebenen Datei mit der angegebenen Kodierung und einem Puffer mit Standardgröße von 4096 Byte liest.
StreamReader(const System::String&, const EncodingPtr&, bool)Erstellt eine Instanz des StreamReader-Objekts, das Zeichen aus dem angegebenen zugrunde liegenden Stream mit der angegebenen Kodierung und einem Puffer mit Standardgröße von 4096 Byte liest. Ein Parameter gibt an, ob die Erkennung von Byte‑Order‑Markierungen aktiviert werden soll.
StreamReader(const System::String&, const EncodingPtr&, bool, int)Erstellt eine Instanz des StreamReader-Objekts, das Zeichen aus der angegebenen Datei mit der angegebenen Kodierung und einem Puffer der angegebenen Größe liest. Ein Parameter gibt an, ob die Erkennung von Byte‑Order‑Markierungen aktiviert werden soll.
~StreamReader()Destruktor.

Siehe auch