Langage programmation c++
Gestion de flux
Généralités sur les flux
Un flux ou canal de données représente un ensemble de données pouvant être manipulé à la fois en lecture et en écriture. Offre une transparence vis-à-vis de la source ou de la destination des données c’est-à-dire un programme peut utiliser les mêmes instructions de manipulation de flux pour tous les types de flux de sortie (écran, fichier, mémoire) pour tous les types de flux d’entrée (clavier, fichier, mémoire). Ex.: Un programme peut utiliser les mêmes instructions pour afficher des données à l’écran ou pour écrire ces données dans un fichier sur le disque dur. En C++, tous les flux sont symbolisés par des classes qui font partie de la librairie iostream (input-output stream, pour flux d’entrées/sorties).
Chapitre IX - Gestion de flux 2
Généralités sur les flux
Ces classes correspondent aux différents types de flux et sont présentées sous la forme d’une arborescence: ios classe de base qui regroupe les caractéristiques communes aux flux ostream classe de base du flux de sortie
classe de base du flux d’entrée
istream
flux d’entrée sur fichier ifstream
iostream canaux standards
ofstream flux de sortie sur fichier
Chapitre IX - Gestion de flux
3
Généralités sur les flux
Toutes les classes de la librairie iostream disposent de 2 opérateurs surchargés: > lire à partir d’un flux d’entrée. L’opérande de gauche de l’opérateur > doit correspondre à un objet de la classe istream (ou dérivée). Ces 2 opérateurs ont été définis pour les types de données suivants: char, short, int, long, float, double, long double, char * et void *. comme par exemple, ostream &