<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
Header: <ios>
Namespace: std
Hinweis
Die <ios-Bibliothek> verwendet die #include <iosfwd>
Anweisung.
Hinweise
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 Manipulatoren führen Aktionen für Datenströme aus, die von Objekten eines Typs gesteuert werden, die von dieser Klasse abgeleitet werden, z. B. eine Spezialisierung einer der Klassenvorlagen basic_istream oder basic_ostream. Noskipws(str) löscht z. B. das Formatflaggen 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. Zum 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 vom Typ "Bool " als true oder false im Datenstrom 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. |
oct | 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. |
scientific | 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. |
skipws | 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 für Eingabedatenströme (von Klassenvorlagen basic_istream) und Ausgabedatenströme (von Klassenvorlagen basic_ostream) verwendet werden, die von den Vorlagenparametern abhängen. |
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