Bibliothèque C ++ IOS - Largeur

La description

La largeur du champ détermine le nombre minimum de caractères à écrire dans certaines représentations de sortie. Si la largeur standard de la représentation est plus courte que la largeur du champ, la représentation est complétée avec des caractères de remplissage à un point déterminé par l'indicateur de format Adjustfield (l'un de gauche, droit ou interne).

Le caractère de remplissage peut être récupéré ou modifié en appelant la fonction membre fill.

Le champ d'ajustement de l'indicateur de format peut être modifié en appelant les indicateurs de fonctions membres ou setf, en insérant l'un des manipulateurs suivants: gauche, droit et interne, ou en insérant les setiosflags de manipulateur paramétrés.

Déclaration

Voici la déclaration de la fonction ios_base :: width.

get (1)	streamsize width() const;
set (2)	streamsize width (streamsize wide);

Paramètres

wide - Nouvelle valeur pour la largeur du champ du flux.

Valeur de retour

La valeur de la largeur du champ avant l'appel.

Exceptions

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

Courses de données

Accède (1) ou modifie (2) l'objet de flux. L'accès simultané au même objet de flux peut provoquer des courses de données.

Exemple

L'exemple ci-dessous explique la fonction ios_base :: width.

#include <iostream>     

int main () {
   std::cout << 100 << '\n';
   std::cout.width(10);
   std::cout << 100 << '\n';
   std::cout.fill('x');
   std::cout.width(15);
   std::cout << std::left << 100 << '\n';
   return 0;
}

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

100
       100
100xxxxxxxxxxxx