<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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour