<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