std::basic_ostream<CharT,Traits>:: write
|
basic_ostream
&
write
(
const
char_type
*
s,
std::
streamsize
count
)
;
|
||
Se comporte comme une UnformattedOutputFunction . Après avoir construit et vérifié l'objet sentinelle, émet les caractères depuis des emplacements successifs dans le tableau de caractères dont le premier élément est pointé par s . Les caractères sont insérés dans la séquence de sortie jusqu'à ce que l'une des conditions suivantes se produise :
- exactement count caractères sont insérés
- l'insertion dans la séquence de sortie échoue (auquel cas setstate ( badbit ) est appelée).
Table des matières |
Paramètres
| s | - | pointeur vers la chaîne de caractères à écrire |
| count | - | nombre de caractères à écrire |
Valeur de retour
* this
Exceptions
Si une opération interne lève une exception, elle est capturée et
badbit
est défini. Si
exceptions()
est défini pour
badbit
, l'exception est relancée.
Notes
Cette fonction n'est pas surchargée pour les types signed char ou unsigned char , contrairement à l' operator<< formaté.
De plus, contrairement aux fonctions de sortie formatées, cette fonction ne positionne pas le failbit en cas d'échec.
Lors de l'utilisation d'une locale non convertissante (la locale par défaut est non convertissante), le redéfinition de cette fonction dans std::basic_ofstream peut être optimisée pour les E/S en bloc sans copie (au moyen de la redéfinition de std::streambuf::xsputn ).
Exemple
Cette fonction peut être utilisée pour produire des représentations d'objets, c'est-à-dire une sortie binaire
Sortie possible :
DCBA This!
Voir aussi
|
insère des données de caractères ou insère dans un flux rvalue
(modèle de fonction) |
|
|
insère un caractère
(fonction membre publique) |