Bibliothèque IOS C ++ - copyfmt

La description

Copie les valeurs de tous les membres internes de rhs (à l'exception des indicateurs d'état et du tampon de flux associé) dans les membres correspondants de * this.

Après l'appel, les fonctions membres suivantes renvoient la même chose pour rhs et * this -

élément la description
drapeaux drapeaux de format
largeur largeur de champ
précision précision
getloc locale sélectionnée
iarray matrice extensible interne *
parray matrice extensible interne *
remplir caractère de remplissage
attacher flux lié
exceptions masque d'exceptions (dernier à être copié, voir ci-dessous )

Déclaration

Voici la déclaration de la fonction ios :: copyfmt.

ios& copyfmt (const ios& rhs);

Paramètres

rhs - Objet de flux dont les membres sont copiés dans * this.

Valeur de retour

Il renvoie * this.

Des exceptions

Basic guarantee - si une exception est levée, le flux est dans un état valide.

Courses de données

Modifie l'objet de flux (* this) et accède à rhs.

L'accès simultané à l'un des objets peut provoquer des courses de données.

Exemple

L'exemple ci-dessous explique la fonction ios :: copyfmt.

#include <iostream>
#include <fstream>

int main () {
   std::ofstream filestr;
   filestr.open ("test.txt");

   std::cout.fill ('*');
   std::cout.width (10);
   filestr.copyfmt (std::cout);

   std::cout << 40;
   filestr << 40;

   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

********40