<ios>
Definiert verschiedene Typen und Funktionen, die grundlegend für den Umgang mit iostreams sind. Dieser Header wird in der Regel von einem anderen iostream-Header eingeschlossen. Sie müssen ihn nur selten direkt einschließen.
Anforderungen
Kopfzeile: <ios>
Namespace: std
Hinweis
Die <ios-Bibliothek> verwendet die #include <iosfwd>
Anweisung.
Bemerkungen
Eine große Gruppe von Funktionen sind Manipulatoren. Ein in <ios> deklarierter Manipulator ändert die werte, die im Argumentobjekt der Klasse ios_base gespeichert sind. Andere Manipulationen führen Aktionen auf datenströme aus, die von dieser Klasse abgeleitet werden, z. B. eine Spezialisierung einer der Klassenvorlagen basic_istream oder basic_ostream. Noskipws(str) löscht beispielsweise das Format-Flag ios_base::skipws
im Objektstr
, das von einem dieser Typen sein kann.
Aufgrund von speziellen Einfüge- und Extraktionsvorgängen für die aus ios_base
abgeleiteten Klassen können Sie einen Manipulator auch aufrufen, indem Sie ihn in einen Ausgabestream einfügen oder ihn aus einem Eingabestream extrahieren. Beispiel:
istr>> noskipws;
Ruft noskipws(istr) auf.
Member
TypeDefs
Name | Beschreibung |
---|---|
Ios | Unterstützt die ios-Klasse aus der alten iostream-Bibliothek. |
streamoff | Unterstützt interne Vorgänge. |
streampos | Enthält die aktuelle Position des Pufferzeigers oder Dateizeigers. |
streamsize | Gibt die Größe des Streams an. |
wios | Unterstützt die wios-Klasse aus der alten iostream-Bibliothek. |
wstreampos | Enthält die aktuelle Position des Pufferzeigers oder Dateizeigers. |
Manipulatoren
Name | Beschreibung |
---|---|
boolalpha | Gibt an, dass Variablen des Typs bool als true oder false im Stream angezeigt werden. |
Dec | Gibt an, dass ganzzahlige Variablen in Basis-10-Schreibweise angezeigt werden. |
defaultfloat | Konfiguriert die Flags eines ios_base -Objekts, sodass ein Standard-Anzeigeformat für Floatwerte verwendet wird. |
fixed | Gibt an, dass eine Gleitkommazahl in fester Dezimalschreibweise angezeigt wird. |
hex | Gibt an, dass ganzzahlige Variablen in Basis-16-Schreibweise angezeigt werden. |
hexfloat | |
internal | Bewirkt, dass ein Nummernzeichen linksbündig und die Zahl rechtsbündig ausgerichtet wird. |
left | Bewirkt, dass Text, der nicht so breit ist wie die Ausgabebreite, im Stream linksbündig angezeigt wird. |
noboolalpha | Gibt an, dass Variablen des Typs bool im Stream als 1 oder 0 angezeigt werden. |
noshowbase | Deaktiviert die Angabe der Schreibweisenbasis, mit der eine Zahl angezeigt wird. |
noshowpoint | Zeigt nur den ganzzahligen Teil von Gleitkommazahlen an, dessen Bruchteil null ist. |
noshowpos | Bewirkt, dass positive Zahlen nicht explizit signiert werden. |
noskipws | Bewirkt, dass Leerzeichen vom Eingabestream gelesen werden. |
nounitbuf | Bewirkt, dass die Ausgabe gepuffert und verarbeitet wird, wenn der Puffer voll ist. |
Nouppercase | Gibt an, dass hexadezimale Ziffern und der Exponent in wissenschaftlicher Schreibweise in Kleinbuchstaben angezeigt werden. |
Okt | Gibt an, dass ganzzahlige Variablen in Basis-8-Schreibweise angezeigt werden. |
right | Bewirkt, dass Text, der nicht so breit ist wie die Ausgabebreite, im Stream rechtsbündig angezeigt wird. |
Wissenschaftliche | Bewirkt, dass Gleitkommazahlen in wissenschaftlicher Schreibweise angezeigt werden. |
showbase | Gibt die Schreibweisenbasis an, mit der eine Zahl angezeigt wird. |
Showpoint | Zeigt den ganzzahligen Teil einer Gleitkommazahl und Ziffern rechts vom Dezimaltrennzeichen an, selbst wenn der Bruchteil null ist. |
showpos | Bewirkt, dass positive Zahlen explizit signiert werden. |
Übersprungen | Bewirkt, dass Leerzeichen nicht vom Eingabestream gelesen werden. |
unitbuf | Bewirkt, dass die Ausgabe verarbeitet wird, wenn der Puffer nicht leer ist. |
uppercase | Gibt an, dass hexadezimale Ziffern und der Exponent in wissenschaftlicher Schreibweise in Großbuchstaben angezeigt werden. |
Fehlerberichterstellung
Name | Beschreibung |
---|---|
io_errc | |
is_error_code_enum | |
iostream_category | |
make_error_code | |
make_error_condition |
Klassen
name | Beschreibung |
---|---|
basic_ios | Die Klassenvorlage beschreibt die Speicher- und Memberfunktionen, die sowohl eingabedatenströme (von Klassenvorlagen-basic_istream) als auch Ausgabedatenströme (von Klassenvorlage basic_ostream) gelten, die von den Vorlagenparametern abhängig sind. |
fpos | Die Klassenvorlage beschreibt ein Objekt, das alle informationen speichern kann, die zum Wiederherstellen eines beliebigen Dateipositionsindikators innerhalb eines beliebigen Datenstroms erforderlich sind. |
ios_base | Die Klasse beschreibt die Speicher- und Memberfunktionen, die Eingabe- und Ausgabestreams gemeinsam sind, die nicht von den Vorlagenparametern abhängen. |
Siehe auch
Headerdateienreferenz
Threadsicherheit in der C++-Standardbibliothek
iostream-Programmierung
iostreams-Konventionen