Freigeben über


strstream-Klasse

Beschreibt ein Objekt, das die Einfügung und Extraktion von Elementen und codierten Objekten mit einem Streampuffer der Klasse strstreambuf steuert.

Syntax

class strstream : public iostream

Hinweise

Das Objekt speichert ein Objekt der Klasse strstreambuf.

Hinweis

Diese Klasse ist veraltet. Verwenden Sie stattdessen stringstream oder wstringstream.

Konstruktoren

Konstruktor Beschreibung
strstream Konstruiert ein Objekt vom Typ strstream.

Memberfunktionen

Memberfunktion Beschreibung
fixieren Bewirkt, dass ein Streampuffer durch Streampuffervorgänge nicht verfügbar ist.
pcount Gibt die Anzahl der Elemente zurück, die in die kontrollierte Sequenz geschrieben wurde.
rdbuf Gibt einen Zeiger auf das dem Stream zugeordnete strstreambuf-Objekt zurück.
Str Ruft freeze auf gibt dann einen Zeiger am Anfang der kontrollierten Sequenz zurück.

Anforderungen

Kopfball:<strstream>

Namespace: std

strstream::freeze

Bewirkt, dass ein Streampuffer durch Streampuffervorgänge nicht verfügbar ist.

void freeze(bool _Freezeit = true);

Parameter

_Freezeit
Ein bool, der angibt, ob der Stream fixiert werden soll.

Hinweise

Die Memberfunktion ruft rdbuf ->(_ Freezeit) auf.

Beispiel

Ein Beispiel, das verwendet wird, finden Sie unter freeze.

strstream::p count

Gibt die Anzahl der Elemente zurück, die in die kontrollierte Sequenz geschrieben wurde.

streamsize pcount() const;

Rückgabewert

Die Anzahl der Elemente, die in die kontrollierte Sequenz geschrieben wurden.

Hinweise

Die Memberfunktion gibt rdbuf -> zurück.

Beispiel

Unter strstreambuf::pcount finden Sie ein Beispiel, das pcount verwendet.

strstream::rdbuf

Gibt einen Zeiger auf das dem Stream zugeordnete strstreambuf-Objekt zurück.

strstreambuf *rdbuf() const

Rückgabewert

Ein Zeiger auf das dem Stream zugeordnete strstreambuf-Objekt.

Hinweise

Die Memberfunktion gibt die Adresse des gespeicherten Datenstrompuffers vom Typ pointer"strstreambuf" zurück.

Beispiel

Unter strstreambuf::pcount finden Sie ein Beispiel, das rdbuf verwendet.

strstream::str

Ruft freeze auf gibt dann einen Zeiger am Anfang der kontrollierten Sequenz zurück.

char *str();

Rückgabewert

Zeiger auf den Anfang der kontrollierten Sequenz.

Hinweise

Die Memberfunktion gibt rdbuf -> zurück.

Beispiel

Ein Beispiel, das verwendet wird, finden Sie unter str.

strstream::strstream

Konstruiert ein Objekt vom Typ strstream.

strstream();

strstream(char* ptr,
    streamsize count,
    ios_base::openmode _Mode = ios_base::in | ios_base::out);

Parameter

anzahl
Die Größe des Puffers.

_Modus
Der Eingabe- und Ausgabemodus des Puffers. Weitere Informationen finden Sie unter ios_base::openmode.

ptr
Der Puffer.

Hinweise

Beide Konstruktoren initialisieren die Basisklasse durch Aufrufen von streambuf( sb), wobei sb das gespeicherte Objekt der Klasse strstreambuf ist. Der erste Konstruktor initialisiert sb auch durch Aufrufen von strstreambuf. Der zweite Konstruktor initialisiert die Basisklasse auf einer von zwei Arten:

  • Wenn _Mode & ios_base::app== 0, muss ptr das erste Element eines Arrays von count Elementen festlegen, und der Konstruktor ruft strstreambuf(ptr, count, ptr).

  • Andernfalls muss ptr das erste Element eines Arrays von Count-Elementen festlegen, das eine C-Zeichenfolge enthält, deren erstes Element durch ptr festgelegt ist, und der Konstruktor ruft (, strstreambuf,ptrcountptr ( + strlen)) auf.ptr

Siehe auch

iostream
Threadsicherheit in der C++-Standardbibliothek
iostream-Programmierung
iostreams-Konventionen