std:: basic_iostream
|
Défini dans l'en-tête
<istream>
|
||
|
template
<
class
CharT,
|
||
Le modèle de classe
basic_iostream
fournit la prise en charge des opérations d'entrée/sortie de haut niveau sur les flux. Les opérations prises en charge incluent la lecture ou l'écriture séquentielle et le formatage. Cette fonctionnalité est implémentée sur l'interface fournie par la classe
std::basic_streambuf
. Elle est accessible via la classe
std::basic_ios
.
Diagramme d'héritage
Plusieurs typedefs pour les types de caractères courants sont fournis :
|
Défini dans l'en-tête
<istream>
|
|
| Type | Définition |
std::iostream
|
std :: basic_iostream < char > |
std::wiostream
|
std :: basic_iostream < wchar_t > |
Table des matières |
Types membres
| Type de membre | Définition |
char_type
|
CharT
|
traits_type
|
Traits
; le programme est mal formé si
Traits::char_type
n'est pas
CharT
.
|
int_type
|
Traits::int_type
|
pos_type
|
Traits::pos_type
|
off_type
|
Traits::off_type
|
Fonctions membres
|
construit l'objet
(fonction membre publique) |
|
|
[virtual]
|
détruit l'objet
(fonction membre publique virtuelle) |
Fonctions membres protégées
|
(C++11)
|
assigne par déplacement un autre
basic_iostream
(fonction membre protégée) |
|
(C++11)
|
échange l'état avec un autre
basic_iostream
(fonction membre publique) |
Hérité de std:: basic_istream
Fonctions membres
Entrée formatée |
|
|
extrait des données formatées
(fonction membre publique de
std::basic_istream<CharT,Traits>
)
|
|
Entrée non formatée |
|
|
extrait des caractères
(fonction membre publique de
std::basic_istream<CharT,Traits>
)
|
|
|
lit le caractère suivant sans l'extraire
(fonction membre publique de
std::basic_istream<CharT,Traits>
)
|
|
|
réinjecte un caractère
(fonction membre publique de
std::basic_istream<CharT,Traits>
)
|
|
|
replace un caractère dans le flux d'entrée
(fonction membre publique de
std::basic_istream<CharT,Traits>
)
|
|
|
extrait des caractères jusqu'à trouver le caractère donné
(fonction membre publique de
std::basic_istream<CharT,Traits>
)
|
|
|
extrait et ignore des caractères jusqu'à trouver le caractère donné
(fonction membre publique de
std::basic_istream<CharT,Traits>
)
|
|
|
extrait des blocs de caractères
(fonction membre publique de
std::basic_istream<CharT,Traits>
)
|
|
|
extrait des blocs de caractères déjà disponibles
(fonction membre publique de
std::basic_istream<CharT,Traits>
)
|
|
|
retourne le nombre de caractères extraits par la dernière opération d'entrée non formatée
(fonction membre publique de
std::basic_istream<CharT,Traits>
)
|
|
Positionnement |
|
|
retourne l'indicateur de position d'entrée
(fonction membre publique de
std::basic_istream<CharT,Traits>
)
|
|
|
définit l'indicateur de position d'entrée
(fonction membre publique de
std::basic_istream<CharT,Traits>
)
|
|
Divers |
|
|
synchronise avec le dispositif de stockage sous-jacent
(fonction membre publique de
std::basic_istream<CharT,Traits>
)
|
|
Classes membres
|
implémente la logique basique pour la préparation du flux aux opérations d'entrée
(classe membre publique de
std::basic_istream<CharT,Traits>
)
|
Hérité de std:: basic_ostream
Fonctions membres
Sortie formatée |
|
|
insère des données formatées
(fonction membre publique de
std::basic_ostream<CharT,Traits>
)
|
|
Sortie non formatée |
|
|
insère un caractère
(fonction membre publique de
std::basic_ostream<CharT,Traits>
)
|
|
|
insère des blocs de caractères
(fonction membre publique de
std::basic_ostream<CharT,Traits>
)
|
|
Positionnement |
|
|
retourne l'indicateur de position de sortie
(fonction membre publique de
std::basic_ostream<CharT,Traits>
)
|
|
|
définit l'indicateur de position de sortie
(fonction membre publique de
std::basic_ostream<CharT,Traits>
)
|
|
Divers |
|
|
synchronise avec le dispositif de stockage sous-jacent
(fonction membre publique de
std::basic_ostream<CharT,Traits>
)
|
|
Classes membres
|
implémente la logique de base pour la préparation du flux aux opérations de sortie
(classe membre publique de
std::basic_ostream<CharT,Traits>
)
|
Hérité de std:: basic_ios
Types membres
| Type membre | Définition |
char_type
|
CharT
|
traits_type
|
Traits
|
int_type
|
Traits::int_type
|
pos_type
|
Traits::pos_type
|
off_type
|
Traits::off_type
|
Fonctions membres
Fonctions d'état |
|
|
vérifie qu'aucune erreur ne s'est produite, c'est-à-dire que les opérations d'E/S sont disponibles
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
|
vérifie si la fin de fichier a été atteinte
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
|
vérifie si une erreur s'est produite
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
|
vérifie si une erreur non récupérable s'est produite
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
|
vérifie si une erreur s'est produite (synonyme de
fail()
)
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
vérifie qu'aucune erreur ne s'est produite (synonyme de
!
fail()
)
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
|
retourne les indicateurs d'état
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
|
définit les indicateurs d'état
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
|
modifie les indicateurs d'état
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
Formatage |
|
|
copie les informations de formatage
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
|
gère le caractère de remplissage
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
Divers |
|
|
gère le masque d'exceptions
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
|
définit la locale
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
|
gère le tampon de flux associé
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
|
gère le flux lié
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
|
rétrécit les caractères
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
|
élargit les caractères
(fonction membre publique de
std::basic_ios<CharT,Traits>
)
|
|
Hérité de std:: ios_base
Fonctions membres
Formatage |
|
|
gère les indicateurs de format
(fonction membre publique de
std::ios_base
)
|
|
|
définit un indicateur de format spécifique
(fonction membre publique de
std::ios_base
)
|
|
|
efface un indicateur de format spécifique
(fonction membre publique de
std::ios_base
)
|
|
|
gère la précision décimale des opérations en virgule flottante
(fonction membre publique de
std::ios_base
)
|
|
|
gère la largeur du champ
(fonction membre publique de
std::ios_base
)
|
|
Locales |
|
|
définit la locale
(fonction membre publique de
std::ios_base
)
|
|
|
retourne la locale actuelle
(fonction membre publique de
std::ios_base
)
|
|
Tableau extensible interne |
|
|
[static]
|
retourne un entier unique à l'échelle du programme qui peut être utilisé en toute sécurité comme index pour
pword()
et
iword()
(fonction membre statique publique de
std::ios_base
)
|
|
redimensionne le stockage privé si nécessaire et accède à l'élément
long
à l'index donné
(fonction membre publique de
std::ios_base
)
|
|
|
redimensionne le stockage privé si nécessaire et accède à l'élément
void
*
à l'index donné
(fonction membre publique de
std::ios_base
)
|
|
Divers |
|
|
enregistre une fonction de rappel d'événement
(fonction membre publique de
std::ios_base
)
|
|
|
[static]
|
définit si les bibliothèques d'E/S C++ et C sont interopérables
(fonction membre statique publique de
std::ios_base
)
|
Classes membres |
|
|
exception de flux
(classe membre publique de
std::ios_base
)
|
|
|
initialise les objets de flux standard
(classe membre publique de
std::ios_base
)
|
|
Types membres et constantes |
|||||||||||||||||||||||||||||||||||||||
| Type | Explication | ||||||||||||||||||||||||||||||||||||||
|
type de mode d'ouverture de flux
Les constantes suivantes sont également définies :
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
Type des indicateurs de formatage
Les constantes suivantes sont également définies :
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
type d'état du flux
Les constantes suivantes sont également définies :
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
Type de direction de positionnement
Les constantes suivantes sont également définies :
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
spécifie le type d'événement
(enum) |
|||||||||||||||||||||||||||||||||||||||
|
type de fonction de rappel
(typedef) |
|||||||||||||||||||||||||||||||||||||||
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Applicable à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 271 | C++98 |
les types membres
char_type
,
traits_type
,
int_type
,
pos_type
et
off_type
n'étaient pas définis
( std::basic_istream et std::basic_ostream définissent tous deux ces types, ce qui créait une ambiguïté) |
définir
ces types |