Flux d'entrée
Un objet de flux d’entrée est une source d’octets. Les trois classes de flux d’entrée les plus importantes sont istream
, ifstream
et istringstream
.
La classe istream
convient particulièrement à l’entrée de texte en mode séquentiel. Vous pouvez configurer des objets de classe istream
pour des opération mises en mémoire tampon ou non. Toutes les fonctionnalités de la classe de base ios
sont incluses dans istream
. Vous allez rarement construire des objets à partir de la classe istream
. Au lieu de cela, vous allez généralement utiliser l’objet prédéfini cin
, qui est en fait un objet de classe ostream
. Dans certains cas, vous pouvez affecter cin
à d’autres objets de flux après le démarrage du programme.
La classe ifstream
prend en charge l’entrée de fichier de disque. Si vous avez besoin d’un fichier de disque « entrée uniquement », construisez un objet de classe ifstream
. Vous pouvez spécifier des données binaires ou en mode texte. Si vous spécifiez un nom de fichier dans le constructeur, le fichier s’ouvre automatiquement quand l’objet est construit. Sinon, vous pouvez utiliser la fonction open
après avoir appelé le constructeur par défaut. De nombreuses fonctions membres et options de mise en forme s’appliquent aux objets ifstream
. Toutes les fonctionnalités des classes de base ios
et istream
sont incluses dans ifstream
.
Comme la fonction de bibliothèque sscanf_s
, la classe istringstream
prend en charge l’entrée à partir de chaînes en mémoire. Pour extraire des données d’un tableau de caractères qui a un NULL
terminateur, allouez et initialisez la chaîne, puis construisez un objet de classe istringstream
.
Dans cette section
Construction d’objets de flux d’entrée
Utilisation d’opérateurs d’extraction
Tester les erreurs d’extraction
Manipulateurs de flux d’entrée
Fonctions membres de flux d’entrée
Surcharge de l’opérateur >>
pour vos propres classes