Flux d'entrée
Un objet de flux d'entrée est une source d'octets. Les trois classes les plus importantes de flux d'entrée sont istream, ifstream, et istringstream.
La classe d'istream convient d'entrée séquentiel de mode texte. Vous pouvez configurer des objets de classe istream pour l'opération mise en mémoire tampon ou non tamponnée. Toutes les fonctionnalités de la classe de base, ios, est incluse dans istream. Vous construirez rarement des objets de classe istream. À la place, vous utiliserez généralement l'objet prédéfini d'cin, qui est en fait un objet de la classe ostream. Dans certains cas, vous pouvez affecter cin à d'autres objets de flux après démarrage du programme.
La classe d'ifstream prend en charge l'entrée de fichier disque. Si vous avez besoin d'un fichier de disque réservé à l'entrée, construisez un objet de la classe ifstream. Vous pouvez spécifier le format binaire ou le mode de texte. Si vous spécifiez un nom de fichier dans le constructeur, ce fichier est automatiquement ouvert lorsque l'objet est créé. Sinon, vous pouvez utiliser la fonction d'open après avoir appelé le constructeur par défaut. De nombreuses options de mise en forme et de fonctions membres appliquent à ifstream des objets. Toutes les fonctionnalités des classes de base ios et istream est incluse dans ifstream.
Comme la fonction de bibliothèque sscanf_s, la classe d'istringstream prend en charge l'entrée des chaînes en mémoire. Pour extraire des données d'un tableau de caractères avec une marque de fin null, allouez et initialiser la chaîne, puis construire un objet de la 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 de fichiers d'entrée
Surcharge de l'opérateur >> pour vos propres classes