std:: basic_ostream
|
Definiert im Header
<ostream>
|
||
|
template
<
class
CharT,
|
||
Die Klassenvorlage
basic_ostream
bietet Unterstützung für hochwertige Ausgabeoperationen auf Zeichenströmen. Die unterstützten Operationen umfassen formatierte Ausgabe (z.B. Ganzzahlwerte) und unformatierte Ausgabe (z.B. Rohzeichen und Zeichenarrays). Diese Funktionalität wird durch die von der
basic_streambuf
-Klasse bereitgestellte Schnittstelle implementiert, auf die über die
basic_ios
-Basisklasse zugegriffen wird. In typischen Implementierungen besitzt
basic_ostream
keine nicht-geerbten Datenelemente.
Vererbungsdiagramm
Es werden mehrere Typdefinitionen für gängige Zeichentypen bereitgestellt:
|
Definiert in Header
<ostream>
|
|
| Typ | Definition |
std::ostream
|
std :: basic_ostream < char > |
std::wostream
|
std :: basic_ostream < wchar_t > |
Inhaltsverzeichnis |
Globale Objekte
Sechs globale
basic_ostream
Objekte werden von der Standardbibliothek bereitgestellt:
|
Definiert in Header
<iostream>
|
|
|
schreibt in den Standard-C-Ausgabestrom
stdout
(globales Objekt) |
|
|
schreibt in den Standard-C-Fehlerstrom
stderr
, ungepuffert
(globales Objekt) |
|
|
schreibt in den Standard-C-Fehlerstrom
stderr
(globales Objekt) |
|
Mitgliedertypen
| 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
|
Memberfunktionen
|
Konstruiert das Objekt
(öffentliche Elementfunktion) |
|
|
[virtual]
|
Destruiert das Objekt
(virtuelle öffentliche Elementfunktion) |
|
(C++11)
|
Move-Zuweisung von einem anderen
basic_ostream
(geschützte Elementfunktion) |
Formatierte Ausgabe |
|
|
Fügt formatierte Daten ein
(öffentliche Elementfunktion) |
|
Unformatierte Ausgabe |
|
|
Fügt ein Zeichen ein
(öffentliche Elementfunktion) |
|
|
Fügt Zeichenblöcke ein
(öffentliche Elementfunktion) |
|
Positionierung |
|
|
Gibt die Ausgabepositionsanzeige zurück
(öffentliche Elementfunktion) |
|
|
Setzt die Ausgabepositionsanzeige
(öffentliche Elementfunktion) |
|
Verschiedenes |
|
|
Synchronisiert mit dem zugrundeliegenden Speichergerät
(öffentliche Elementfunktion) |
|
|
(C++11)
|
Tauscht Stream-Objekte, außer dem zugehörigen Puffer
(geschützte Elementfunktion) |
Mitgliedsklassen
|
implementiert grundlegende Logik für die Vorbereitung des Streams für Ausgabeoperationen
(öffentliche Mitgliedsklasse) |
Nicht-Member-Funktionen
|
fügt Zeichendaten ein oder fügt in Rvalue-Stream ein
(Funktionsschablone) |
|
|
(C++23)
|
gibt
formatierte
Darstellung der Argumente aus
(Funktionsschablone) |
|
(C++23)
|
gibt
formatierte
Darstellung der Argumente mit angehängtem
'
\n
'
aus
(Funktionsschablone) |
|
(C++23)
|
führt Unicode-fähige Ausgabe unter Verwendung von
typerodierter
Argumentdarstellung durch
(Funktion) |
|
(C++23)
|
gibt Zeichendaten unter Verwendung von
typerodierter
Argumentdarstellung aus
(Funktion) |
Geerbt von std:: basic_ios
Member-Typen
| Member-Typ | Definition |
char_type
|
CharT
|
traits_type
|
Traits
|
int_type
|
Traits::int_type
|
pos_type
|
Traits::pos_type
|
off_type
|
Traits::off_type
|
Member-Funktionen
Status-Funktionen |
|
|
prüft, ob kein Fehler aufgetreten ist, d.h. E/A-Operationen verfügbar sind
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
|
prüft, ob das Dateiende erreicht wurde
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
|
prüft, ob ein Fehler aufgetreten ist
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
|
prüft, ob ein nicht behebbarer Fehler aufgetreten ist
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
|
prüft, ob ein Fehler aufgetreten ist (Synonym für
fail()
)
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
prüft, ob kein Fehler aufgetreten ist (Synonym für
!
fail()
)
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
|
gibt Status-Flags zurück
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
|
setzt Status-Flags
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
|
modifiziert Status-Flags
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
Formatierung |
|
|
kopiert Formatierungsinformationen
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
|
verwaltet das Füllzeichen
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
Sonstiges |
|
|
verwaltet die Ausnahmemaske
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
|
setzt das Locale
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
|
verwaltet den assoziierten Streampuffer
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
|
verwaltet den verknüpften Stream
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
|
verengt Zeichen
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
|
erweitert Zeichen
(öffentliche Member-Funktion von
std::basic_ios<CharT,Traits>
)
|
|
Geerbt von std:: ios_base
Memberfunktionen
Formatierung |
|
|
verwaltet Formatierungsflags
(öffentliche Elementfunktion von
std::ios_base
)
|
|
|
setzt spezifische Formatierungsflags
(öffentliche Elementfunktion von
std::ios_base
)
|
|
|
löscht spezifische Formatierungsflags
(öffentliche Elementfunktion von
std::ios_base
)
|
|
|
verwaltet Dezimalgenauigkeit von Gleitkommaoperationen
(öffentliche Elementfunktion von
std::ios_base
)
|
|
|
verwaltet Feldbreite
(öffentliche Elementfunktion von
std::ios_base
)
|
|
Locales |
|
|
setzt Locale
(öffentliche Elementfunktion von
std::ios_base
)
|
|
|
gibt aktuelle Locale zurück
(öffentliche Elementfunktion von
std::ios_base
)
|
|
Internes erweiterbares Array |
|
|
[static]
|
gibt eine programmweit eindeutige Ganzzahl zurück, die sicher als Index für
pword()
und
iword()
verwendet werden kann
(öffentliche statische Elementfunktion von
std::ios_base
)
|
|
vergrößert bei Bedarf den privaten Speicher und ermöglicht Zugriff auf das
long
-Element am gegebenen Index
(öffentliche Elementfunktion von
std::ios_base
)
|
|
|
vergrößert bei Bedarf den privaten Speicher und ermöglicht Zugriff auf das
void
*
-Element am gegebenen Index
(öffentliche Elementfunktion von
std::ios_base
)
|
|
Verschiedenes |
|
|
registriert Ereignis-Callback-Funktion
(öffentliche Elementfunktion von
std::ios_base
)
|
|
|
[static]
|
legt fest, ob C++ und C I/O-Bibliotheken interoperabel sind
(öffentliche statische Elementfunktion von
std::ios_base
)
|
Elementklassen |
|
|
Stream-Exception
(öffentliche Elementklasse von
std::ios_base
)
|
|
|
initialisiert Standard-Stream-Objekte
(öffentliche Elementklasse von
std::ios_base
)
|
|
Membertypen und Konstanten |
|||||||||||||||||||||||||||||||||||||||
| Typ | Erklärung | ||||||||||||||||||||||||||||||||||||||
|
Stream-Öffnungsmodus-Typ
Folgende Konstanten sind ebenfalls definiert:
(Typedef) |
|||||||||||||||||||||||||||||||||||||||
|
Formatierungsflags-Typ
Die folgenden Konstanten sind ebenfalls definiert:
(Typedef) |
|||||||||||||||||||||||||||||||||||||||
|
Zustandstyp des Streams
Folgende Konstanten sind ebenfalls definiert:
(Typdefinition) |
|||||||||||||||||||||||||||||||||||||||
|
Suchrichtungstyp
Folgende Konstanten sind ebenfalls definiert:
(Typdefinition) |
|||||||||||||||||||||||||||||||||||||||
|
gibt den Ereignistyp an
(enum) |
|||||||||||||||||||||||||||||||||||||||
|
Callback-Funktionstyp
(typedef) |
|||||||||||||||||||||||||||||||||||||||