Utilisation d’opérateurs d’extraction
L’opérateur d’extraction (>>
), préprogrammé pour tous les types de données C++ standard, représente le moyen le plus simple pour obtenir des octets à partir d’un objet de flux d’entrée.
Les opérateurs d’extraction d’entrée de texte mis en forme dépendent de l’espace blanc pour séparer les valeurs des données entrantes. Cela n’est pas pratique lorsqu’un champ de texte contient plusieurs mots ou lorsque des virgules séparent les nombres. Dans ce cas, une alternative consiste à utiliser la fonction istream::getline
membre d’entrée non mise en forme pour lire un bloc de texte avec un espace blanc inclus, puis analyser le bloc avec des fonctions spéciales. Une autre méthode consiste à dériver une classe de flux d’entrée avec une fonction membre telle que GetNextToken
, qui peut appeler istream
des membres pour extraire et mettre en forme des données de caractères.