Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 voncountElementen festlegen, und der Konstruktor ruftstrstreambuf(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