Partager via


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, ifstreamet 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

Voir aussi

iostream Programmation