Partage via


<ios>

Définit plusieurs types et fonctions de base pour l'opération d'iostreams. Cet en-tête est généralement inclus pour vous par un autre en-tête iostream ; vous l'incluez rarement directement.

Spécifications

En-tête : <ios>

Espace de noms : std

Remarque

La <bibliothèque ios> utilise l’instruction #include <iosfwd> .

Notes

Un grand nombre de fonctions sont des manipulateurs. Un manipulateur déclaré dans <ios> modifie les valeurs stockées dans son objet argument de classe ios_base. D’autres manipulateurs effectuent des actions sur des flux contrôlés par des objets d’un type dérivé de cette classe, comme une spécialisation de l’un des modèles de classe basic_istream ou basic_ostream. Par exemple, noskipws(str) efface l’indicateur ios_base::skipws de format dans l’objet str, qui peut être de l’un de ces types.

Vous pouvez également appeler un manipulateur en l'insérant dans un flux de sortie ou en l'extrayant d'un flux d'entrée, grâce à des opérations d'insertion et d'extraction spéciales fournies pour les classes dérivées de ios_base. Par exemple :

istr>> noskipws;

appelle noskipws(istr).

Membres

Typedefs

Nom Description
ios Prend en charge la classe ios de l'ancienne bibliothèque iostream.
streamoff Prend en charge les opérations internes.
streampos Contient la position actuelle du pointeur de mémoire tampon ou du pointeur de fichier.
streamsize Spécifie la taille du flux.
wios Prend en charge la classe wios de l'ancienne bibliothèque iostream.
wstreampos Contient la position actuelle du pointeur de mémoire tampon ou du pointeur de fichier.

Manipulateurs

Nom Description
boolalpha Spécifie que les variables de type bool apparaissent sous true ou false dans le flux.
dec Indique que les variables de type entier sont affichées en notation de base 10.
defaultfloat Configure les indicateurs d'un objet ios_base pour utiliser un format d'affichage par défaut pour les valeurs de type float.
fixed Indique qu'un nombre à virgule flottante est affiché en notation décimale fixe.
hex Indique que les variables de type entier sont affichées en notation de base 16.
hexfloat
internal Aligne à gauche le signe d'un nombre et aligne à droite le nombre.
left Fait en sorte que le texte qui n'est pas aussi large que la largeur de sortie apparaisse dans le flux aligné avec la marge de gauche.
noboolalpha Indique que les variables de type bool apparaissent comme 1 ou 0 dans le flux.
noshowbase Désactive l'indication de la base de notation dans laquelle un nombre est affiché.
noshowpoint Affiche uniquement la partie entière des nombres à virgule flottante dont la partie fractionnaire est égale à zéro.
noshowpos Fait en sorte que les nombres positifs ne soient pas signés explicitement.
noskipws Fait en sorte que les espaces soient lus par le flux d'entrée.
nounitbuf Fait en sorte que la sortie soit mise en mémoire tampon et traitée quand la mémoire tampon est pleine.
nouppercase Spécifie que les chiffres hexadécimaux et l'exposant en notation scientifique apparaissent en minuscules.
oct Indique que les variables de type entier sont affichées en notation de base 8.
right Fait en sorte que le texte qui n'est pas aussi large que la largeur de sortie apparaisse dans le flux aligné avec la marge de droite.
scientific Fait en sorte que les nombres à virgule flottante soient affichés à l'aide de la notation scientifique.
showbase Indique la base de notation dans laquelle un nombre est affiché.
showpoint Affiche la partie entière d'un nombre à virgule flottante et les chiffres à droite de la virgule décimale même quand la partie fractionnaire est égale à zéro.
showpos Fait en sorte que les nombres positifs soient signés explicitement.
skipws Fait en sorte que les espaces ne soient pas lus par le flux d'entrée.
unitbuf Fait en sorte que la sortie soit traitée quand la mémoire tampon n'est pas vide.
uppercase Spécifie que les chiffres hexadécimaux et l'exposant en notation scientifique apparaissent en majuscules.

Rapport d'erreurs

Nom Description
io_errc
is_error_code_enum
iostream_category
make_error_code
make_error_condition

Classes

Nom Description
basic_ios Le modèle de classe décrit les fonctions de stockage et de membre communes aux flux d’entrée (du modèle de classe basic_istream) et aux flux de sortie (du modèle de classe basic_ostream) qui dépendent des paramètres du modèle.
fpos Le modèle de classe décrit un objet qui peut stocker toutes les informations nécessaires pour restaurer un indicateur de position de fichier arbitraire dans n’importe quel flux.
ios_base La classe décrit les fonctions membres et de stockage communes aux flux d'entrée et de sortie qui ne dépendent pas des paramètres du modèle.

Voir aussi

Informations de référence sur les fichiers d’en-tête
Sécurité des threads dans la bibliothèque C++ Standard
iostream, programmation
iostreams, conventions