Namespaces
Variants

std::basic_ostream<CharT,Traits>:: write

From cppreference.net
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

failure if an error occurred (the error state flag is not goodbit ) and exceptions() is set to throw for that state.

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

#include <iostream>
int main()
{
    int n = 0x41424344;
    std::cout.write(reinterpret_cast<char*>(&n), sizeof n) << '\n';
    char c[] = "This is sample text.";
    std::cout.write(c, 4).write("!\n", 2);
}

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)