int get () extrait un caractère du flot d’entrée et en renvoie la valeur (sous forme d’un
entier) ; fournit EOF en cas de fin de fichier.
istream & read (void * adr, int taille) lit taille caractères sur le flot et les range à partir
de l’adresse adr.
La classe iostream
Elle est dérivée de istream et ostream. Elle permet de réaliser des entrées sorties
« conversationnelles ».
Le statut d’erreur d’un flot
À chaque flot est associé un ensemble de bits d’un entier formant le « statut d’erreur du
flot ».
Les bits d’erreur
La classe ios (dont dérivent istream et ostream) définit les constantes suivantes :
eofbit : fin de fichier (le flot n’a plus de caractères disponibles) ;
failbit : la prochaine opération sur le flot ne pourra pas aboutir ;
badbit : le flot est dans un état irrécupérable ;
goodbit (valant, en fait 0) : aucune des errreurs précédentes.
Une opération sur le flot a réussi lorsqu’un des bits goodbit ou eofbit est activé. La
prochaine opération sur le flot ne pourra réussir que si goodbit est activé (mais il n’est
pas certain qu’elle réussisse !).
Lorsqu’un flot est dans un état d’erreur, aucune opération ne peut aboutir tant que la
condition d’erreur n’a pas été corrigée et que le bit d’erreur correspondant n’a pas été
remis à zéro (à l’aide de la fonction clear).
Accès aux bits d’erreur
La classe ios contient cinq fonctions membre :
eof () : valeur de eofbit ;
bad () : valeur de badbit ;
fail () : valeur de failbit ;
287
entier) ; fournit EOF en cas de fin de fichier.
istream & read (void * adr, int taille) lit taille caractères sur le flot et les range à partir
de l’adresse adr.
La classe iostream
Elle est dérivée de istream et ostream. Elle permet de réaliser des entrées sorties
« conversationnelles ».
Le statut d’erreur d’un flot
À chaque flot est associé un ensemble de bits d’un entier formant le « statut d’erreur du
flot ».
Les bits d’erreur
La classe ios (dont dérivent istream et ostream) définit les constantes suivantes :
eofbit : fin de fichier (le flot n’a plus de caractères disponibles) ;
failbit : la prochaine opération sur le flot ne pourra pas aboutir ;
badbit : le flot est dans un état irrécupérable ;
goodbit (valant, en fait 0) : aucune des errreurs précédentes.
Une opération sur le flot a réussi lorsqu’un des bits goodbit ou eofbit est activé. La
prochaine opération sur le flot ne pourra réussir que si goodbit est activé (mais il n’est
pas certain qu’elle réussisse !).
Lorsqu’un flot est dans un état d’erreur, aucune opération ne peut aboutir tant que la
condition d’erreur n’a pas été corrigée et que le bit d’erreur correspondant n’a pas été
remis à zéro (à l’aide de la fonction clear).
Accès aux bits d’erreur
La classe ios contient cinq fonctions membre :
eof () : valeur de eofbit ;
bad () : valeur de badbit ;
fail () : valeur de failbit ;
287
