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 freeze
wird, 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 str
wird, 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 ofcount
elements, and the constructor callsstrstreambuf
(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
(ptr
, +strlen
count
ptr
, (ptr
) auf.
Siehe auch
iostream
Threadsicherheit in der C++-Standardbibliothek
iostream-Programmierung
iostreams-Konventionen