std::strstream
| Definiert in Header <strstream> |
||
| class strstream : public std::iostream |
(veraltet in C++98) (entfernt in C++26) |
|
Die Klasse strstream implementiert Ein- und Ausgabevorgänge für array-basierte Streams. Sie umschließt im Wesentlichen eine Low-Level-Array-I/O-Geräteimplementierung (std::strstreambuf) in die übergeordnete Schnittstelle von std::basic_iostream.
Die typische Implementierung von strstream enthält nur ein nicht abgeleitetes Datenmitglied: ein Objekt vom Typ std::strstreambuf.
Inhalt |
[bearbeiten] Hinweise
Nach jedem Aufruf von str() ist ein Aufruf von freeze(false) erforderlich, damit der Destruktor den Puffer nach Bedarf freigeben kann.
Vor jedem Aufruf von str(), der das Ergebnis als C-String verwendet, muss der Puffer nullterminiert werden, typischerweise mit std::ends.
strstream ist seit C++98 veraltet und wurde seit C++26 entfernt. std::stringstream, std::spanstream(seit C++23) und boost::iostreams::array sind die empfohlenen Ersatzmöglichkeiten.
[bearbeiten] Member-Funktionen
konstruiert ein strstream-Objekt, optional wird der Puffer zugewiesen(public member function) | |
| [virtuell] |
destruiert ein strstream-Objekt, optional wird der Puffer freigegeben(virtual public member function) |
ruft einen Zeiger auf den zugehörigen strstreambuf ab(public member function) | |
| greift auf den Ausgabepuffer zu (public member function) | |
| deaktiviert/aktiviert automatische Neuzuweisung (public member function) | |
| ruft die Anzahl der geschriebenen Zeichen ab (public member function) |
Abgeleitet von std::basic_istream
Memberfunktionen
Formatierte Eingabe | |
| extrahiert formatierte Daten (public member function of std::basic_istream<CharT,Traits>) | |
Unformatierte Eingabe | |
| extrahiert Zeichen (public member function of std::basic_istream<CharT,Traits>) | |
| liest das nächste Zeichen ohne es zu extrahieren (public member function of std::basic_istream<CharT,Traits>) | |
| entfernt ein Zeichen aus dem Eingabestrom (public member function of std::basic_istream<CharT,Traits>) | |
| legt ein Zeichen in den Eingabestrom zurück (public member function of std::basic_istream<CharT,Traits>) | |
| extrahiert Zeichen, bis das gegebene Zeichen gefunden wird (public member function of std::basic_istream<CharT,Traits>) | |
| extrahiert und verwirft Zeichen, bis das gegebene Zeichen gefunden wird (public member function of std::basic_istream<CharT,Traits>) | |
| extrahiert Zeichenblöcke (public member function of std::basic_istream<CharT,Traits>) | |
| extrahiert bereits verfügbare Zeichenblöcke (public member function of std::basic_istream<CharT,Traits>) | |
| gibt die Anzahl der Zeichen zurück, die von der letzten unformatierten Eingabeoperation extrahiert wurden (public member function of std::basic_istream<CharT,Traits>) | |
Positionierung | |
| gibt den Eingabepositionsindikator zurück (public member function of std::basic_istream<CharT,Traits>) | |
| setzt den Eingabepositionsindikator (public member function of std::basic_istream<CharT,Traits>) | |
Sonstiges | |
| synchronisiert mit dem zugrunde liegenden Speichermedium (public member function of std::basic_istream<CharT,Traits>) | |
Member-Klassen
| implementiert grundlegende Logik für die Vorbereitung des Streams für Eingabeoperationen (public member class of std::basic_istream<CharT,Traits>) |
Erbt von std::basic_ostream
Memberfunktionen
Formatierte Ausgabe | |
| fügt formatierte Daten ein (public member function of std::basic_ostream<CharT,Traits>) | |
Unformatierte Ausgabe | |
| fügt ein Zeichen ein (public member function of std::basic_ostream<CharT,Traits>) | |
| fügt Zeichenblöcke ein (public member function of std::basic_ostream<CharT,Traits>) | |
Positionierung | |
| gibt den Ausgabepositionsindikator zurück (public member function of std::basic_ostream<CharT,Traits>) | |
| setzt den Ausgabepositionsindikator (public member function of std::basic_ostream<CharT,Traits>) | |
Sonstiges | |
| synchronisiert mit dem zugrunde liegenden Speichermedium (public member function of std::basic_ostream<CharT,Traits>) | |
Member-Klassen
| implementiert grundlegende Logik zur Vorbereitung des Streams für Ausgabeoperationen (public member class of std::basic_ostream<CharT,Traits>) |
Geerbt von std::basic_ios
Membertypen
| Mitgliedertyp | Definition |
char_type
|
CharT
|
traits_type
|
Traits
|
int_type
|
Traits::int_type
|
pos_type
|
Traits::pos_type
|
off_type
|
Traits::off_type
|
Memberfunktionen
Zustandsfunktionen | |
| prüft, ob kein Fehler aufgetreten ist, d.h. I/O-Operationen verfügbar sind (public member function of std::basic_ios<CharT,Traits>) | |
| prüft, ob das Dateiende erreicht wurde (public member function of std::basic_ios<CharT,Traits>) | |
| prüft, ob ein Fehler aufgetreten ist (public member function of std::basic_ios<CharT,Traits>) | |
| prüft, ob ein nicht behebbbarer Fehler aufgetreten ist (public member function of std::basic_ios<CharT,Traits>) | |
| prüft, ob ein Fehler aufgetreten ist (Synonym für fail()) (public member function of std::basic_ios<CharT,Traits>) | |
prüft, ob kein Fehler aufgetreten ist (Synonym für !fail())(public member function of std::basic_ios<CharT,Traits>) | |
| gibt Zustandsflags zurück (public member function of std::basic_ios<CharT,Traits>) | |
| setzt Zustandsflags (public member function of std::basic_ios<CharT,Traits>) | |
| modifiziert Zustandsflags (public member function of std::basic_ios<CharT,Traits>) | |
Formatierung | |
| kopiert Formatierungsinformationen (public member function of std::basic_ios<CharT,Traits>) | |
| verwaltet das Füllzeichen (public member function of std::basic_ios<CharT,Traits>) | |
Sonstiges | |
| verwaltet die Exception-Maske (public member function of std::basic_ios<CharT,Traits>) | |
| setzt die Locale (public member function of std::basic_ios<CharT,Traits>) | |
| verwaltet den zugehörigen Stream-Puffer (public member function of std::basic_ios<CharT,Traits>) | |
| verwaltet den gebundenen Stream (public member function of std::basic_ios<CharT,Traits>) | |
| verengt Zeichen (public member function of std::basic_ios<CharT,Traits>) | |
| erweitert Zeichen (public member function of std::basic_ios<CharT,Traits>) | |
Geerbt von std::ios_base
Memberfunktionen
Formatierung | |
| verwaltet Formatierungsflags (public member function of std::ios_base) | |
| setzt spezifische Formatierungsflags (public member function of std::ios_base) | |
| löscht spezifische Formatierungsflags (public member function of std::ios_base) | |
| verwaltet die Dezimalgenauigkeit von Fließkommaoperationen (public member function of std::ios_base) | |
| verwaltet die Feldbreite (public member function of std::ios_base) | |
Lokale | |
| setzt Locale (public member function of std::ios_base) | |
| gibt die aktuelle Locale zurück (public member function of std::ios_base) | |
Internes erweiterbares Array | |
| [static] |
gibt eine programmweite eindeutige Ganzzahl zurück, die sicher als Index für pword() und iword() verwendet werden kann (public static member function of std::ios_base) |
| vergrößert den privaten Speicher bei Bedarf und greift auf das long-Element am gegebenen Index zu (public member function of std::ios_base) | |
| vergrößert den privaten Speicher bei Bedarf und greift auf das void*-Element am gegebenen Index zu (public member function of std::ios_base) | |
Sonstiges | |
| registriert eine Callback-Funktion für Ereignisse (public member function of std::ios_base) | |
| [static] |
legt fest, ob C++ und C E/A-Bibliotheken interoperabel sind (public static member function of std::ios_base) |
Member-Klassen | |
| Stream-Exception (public member class of std::ios_base) | |
| initialisiert Standard-Stream-Objekte (public member class of std::ios_base) | |
Member-Typen und Konstanten | |||||||||||||||||||||||||||||||||||||||
| Typ | Erklärung | ||||||||||||||||||||||||||||||||||||||
| Stream-Öffnungsmodus-Typ Folgende Konstanten sind ebenfalls definiert
(typedef) | |||||||||||||||||||||||||||||||||||||||
| Typ der Formatierungsflags Folgende Konstanten sind ebenfalls definiert
(typedef) | |||||||||||||||||||||||||||||||||||||||
| Zustand des Stream-Typs Folgende Konstanten sind ebenfalls definiert
(typedef) | |||||||||||||||||||||||||||||||||||||||
| Typ der Suchrichtung Folgende Konstanten sind ebenfalls definiert
(typedef) | |||||||||||||||||||||||||||||||||||||||
| spezifiziert den Ereignistyp (enum) | |||||||||||||||||||||||||||||||||||||||
| Callback-Funktionstyp (typedef) | |||||||||||||||||||||||||||||||||||||||