std::basic_iostream
| Definiert in Header <istream> |
||
| template< class CharT, |
||
Die Klassenschablone basic_iostream stellt Unterstützung für High-Level-Ein- und Ausgabevorgänge auf Streams bereit. Die unterstützten Operationen umfassen sequentielles Lesen oder Schreiben und Formatierung. Diese Funktionalität wird über die von der Klasse std::basic_streambuf bereitgestellte Schnittstelle implementiert. Sie wird über die Klasse std::basic_ios angesprochen.
Vererbungdiagramm
Mehrere Typedefs für gängige Zeichentypen werden bereitgestellt
| Definiert in Header
<istream> | |
| Typ | Definition |
std::iostream
|
std::basic_iostream<char> |
std::wiostream
|
std::basic_iostream<wchar_t> |
Inhalt |
[bearbeiten] Member-Typen
| Mitgliedertyp | Definition |
char_type
|
CharT |
traits_type
|
Traits; das Programm ist fehlerhaft, wenn Traits::char_type nicht CharT ist. |
int_type
|
Traits::int_type |
pos_type
|
Traits::pos_type |
off_type
|
Traits::off_type |
[bearbeiten] Memberfunktionen
| konstruiert das Objekt (public member function) | |
| [virtuell] |
destruiert das Objekt (virtual public member function) |
[bearbeiten] Geschützte Memberfunktionen
| (C++11) |
bewegt einen anderen basic_iostream(protected member function) |
| (C++11) |
tauscht den Zustand mit einem anderen basic_iostream(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) | |||||||||||||||||||||||||||||||||||||||
[bearbeiten] Fehlerberichte
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 271 | C++98 | die Mitgliedstypen char_type, traits_type, int_type, pos_type und off_type waren nicht definiert(std::basic_istream und std::basic_ostream definieren beide diese Typen, was zu Mehrdeutigkeit führte) |
define diese Typen |