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
freeze 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

Header:<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 ->freeze(_ Freezeit) auf.

Beispiel

Ein Beispiel, das verwendet freezewird, finden Sie unter strstreambuf::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 ->pcount 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 ->str zurück.

Beispiel

Ein Beispiel, das verwendet strwird, finden Sie unter strstreambuf::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

count
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:

  • If _Mode & ios_base::app== 0, then ptr must designate the first element of an array of count elements, and the constructor calls strstreambuf( ptr, , countptr).

  • 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( ptr, + strlencountptr , ( ptr) auf.

Siehe auch

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