<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