Partage via


fonctions<ios>

boolalpha

Spécifie que les variables de type bool apparaissent sous true ou false dans le flux.

ios_base& boolalpha(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

Par défaut, les variables de type bool sont affichées comme 1 ou 0.

boolalpha appelle str.efficacement setf( ios_base::boolalpha), puis retourne str.

noboolalpha inverse l’effet de boolalpha.

Exemple

// ios_boolalpha.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   bool b = true;
   cout << b << endl;
   boolalpha( cout );
   cout << b << endl;
   noboolalpha( cout );
   cout << b << endl;
   cout << boolalpha << b << endl;
}
1
true
1
true

dec

Indique que les variables de type entier sont affichées en notation de base 10.

ios_base& dec(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

Par défaut, les variables de type entier sont affichées en base 10.

dec appelle str.efficacement setf( ios_base::dec, ios_base::basefield), puis retourne str.

Exemple

// ios_dec.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   int i = 100;

   cout << i << endl;   // Default is base 10
   cout << hex << i << endl;
   dec( cout );
   cout << i << endl;
   oct( cout );
   cout << i << endl;
   cout << dec << i << endl;
}
100
64
100
144
100

defaultfloat

Configure les indicateurs d'un objet ios_base pour utiliser un format d'affichage par défaut pour les valeurs de type float.

ios_base& defaultfloat(ios_base& iosbase);

Paramètres

_Iosbase
Objet ios_base.

Notes

Le manipulateur appelle iosbase.efficacement ios_base ::unsetf(ios_base::floatfield), puis retourne iosbase.

fixed

Indique qu'un nombre à virgule flottante est affiché en notation décimale fixe.

ios_base& fixed(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

fixed est la notation d’affichage par défaut pour les nombres à virgule flottante. scientific fait en sorte que les nombres à virgule flottante soient affichés à l’aide de la notation scientifique.

Le manipulateur appelle efficacement str.setf( ios_base::fixed, ), ios_base::floatfield puis retourne str.

Exemple

// ios_fixed.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   float i = 1.1F;

   cout << i << endl;   // fixed is the default
   cout << scientific << i << endl;
   cout.precision( 1 );
   cout << fixed << i << endl;
}
1.1
1.100000e+000
1.1

hex

Indique que les variables de type entier sont affichées en notation de base 16.

ios_base& hex(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

Par défaut, les variables de type entier sont affichées en notation de base 10. dec et oct modifient également le mode d’affichage des variables de type entier.

Le manipulateur appelle strefficacement .setf( ios_base::hex, ), ios_base::basefieldpuis retourne str.

Exemple

Consultez dec pour obtenir un exemple d’utilisation hex.

hexfloat

ios_base& hexfloat (ios_base& str);

io_errc

enum class io_errc {
    stream = 1
};

internal

Aligne à gauche le signe d'un nombre et aligne à droite le nombre.

ios_base& internal(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

showpos provoque l’affichage du signe pour les nombres positifs.

Le manipulateur appelle str.efficacement setf(ios_base ::internal, ios_base ::adjustfield), puis retourne str.

Exemple

// ios_internal.cpp
// compile with: /EHsc
#include <iostream>
#include <iomanip>

int main( void )
{
   using namespace std;
   float i = -123.456F;
   cout.fill( '.' );
   cout << setw( 10 ) << i << endl;
   cout << setw( 10 ) << internal << i << endl;
}
..-123.456
-..123.456

is_error_code_enum

template <> struct is_error_code_enum<io_errc> : public true_type { };

iostream_category

const error_category& iostream_category() noexcept;

gauche

Fait en sorte que le texte qui n'est pas aussi large que la largeur de sortie apparaisse dans le flux aligné avec la marge de gauche.

ios_base& left(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

Le manipulateur appelle str.efficacement setf(ios_base::left, ios_base::adjustfield), puis retourne str.

Exemple

// ios_left.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   double f1= 5.00;
   cout.width( 20 );
   cout << f1 << endl;
   cout << left << f1 << endl;
}
5
        5

make_error_code

error_code make_error_code(io_errc e) noexcept;

make_error_condition

error_condition make_error_condition(io_errc e) noexcept;

noboolalpha

Indique que les variables de type bool apparaissent comme 1 ou 0 dans le flux.

ios_base& noboolalpha(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

Par défaut, noboolalpha est activé.

noboolalpha appelle str.efficacement unsetf(ios_base::boolalpha), puis retourne str.

boolalpha inverse l’effet de noboolalpha.

Exemple

Pour obtenir un exemple d’utilisation de noboolalpha, consultez boolalpha.

noshowbase

Désactive l'indication de la base de notation dans laquelle un nombre est affiché.

ios_base& noshowbase(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

noshowbase est activé par défaut. Utilisez showbase pour indiquer la base notationnelle des nombres.

Le manipulateur appelle str.efficacement unsetf(ios_base::showbase), puis retourne str.

Exemple

Pour obtenir un exemple d’utilisation de noshowbase, consultez showbase.

noshowpoint

Affiche uniquement la partie entière des nombres à virgule flottante dont la partie fractionnaire est égale à zéro.

ios_base& noshowpoint(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

noshowpoint est activé par défaut. Utilisez showpoint et precision pour afficher les zéros non significatifs après la virgule décimale.

Le manipulateur appelle str.efficacement unsetf(ios_base::showpoint), puis retourne str.

Exemple

// ios_noshowpoint.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   double f1= 5.000;
   cout << f1 << endl;   // noshowpoint is default
   cout.precision( 4 );
   cout << showpoint << f1 << endl;
   cout << noshowpoint << f1 << endl;
}
5
5.000
5

noshowpos

Fait en sorte que les nombres positifs ne soient pas signés explicitement.

ios_base& noshowpos(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

noshowpos est activé par défaut.

Le manipulateur appelle str.effectivement unsetf(ios_base::showpos), puis retourne str.

Exemple

Pour obtenir un exemple d’utilisation de noshowpos, consultez showpos.

noskipws

Fait en sorte que les espaces soient lus par le flux d'entrée.

ios_base& noskipws(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

Par défaut, skipws est activé. La lecture d’un espace dans le flux d’entrée signale la fin de la mémoire tampon.

Le manipulateur appelle str.efficacement unsetf(ios_base::skipws), puis retourne str.

Exemple

// ios_noskipws.cpp
// compile with: /EHsc
#include <iostream>
#include <string>

int main() {
   using namespace std;
   string s1, s2, s3;
   cout << "Enter three strings: ";
   cin >> noskipws >> s1 >> s2 >> s3;
   cout << "." << s1  << "." << endl;
   cout << "." << s2 << "." << endl;
   cout << "." << s3 << "." << endl;
}

nounitbuf

Fait en sorte que la sortie soit mise en mémoire tampon et traitée quand la mémoire tampon est pleine.

ios_base& nounitbuf(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

unitbuf fait en sorte que la mémoire tampon soit traitée quand elle n’est pas vide.

Le manipulateur appelle str.efficacement unsetf(ios_base::unitbuf), puis retourne str.

nouppercase

Spécifie que les chiffres hexadécimaux et l'exposant en notation scientifique apparaissent en minuscules.

ios_base& nouppercase(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

Le manipulateur appelle str.efficacement unsetf(ios_base::uppercase), puis retourne str.

Exemple

Pour obtenir un exemple d’utilisation de nouppercase, consultez uppercase.

oct

Indique que les variables de type entier sont affichées en notation de base 8.

ios_base& oct(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

Par défaut, les variables de type entier sont affichées en notation de base 10. dec et hex modifient également le mode d’affichage des variables de type entier.

Le manipulateur appelle str.efficacement setf(ios_base::oct, ios_base::basefield), puis retourne str.

Exemple

Consultez dec pour obtenir un exemple d’utilisation oct.

Fait en sorte que le texte qui n'est pas aussi large que la largeur de sortie apparaisse dans le flux aligné avec la marge de droite.

ios_base& right(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

left modifie également la justification du texte.

Le manipulateur appelle str.efficacement setf(ios_base::right, ios_base::adjustfield), puis retourne str.

Exemple

// ios_right.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   double f1= 5.00;
   cout << f1 << endl;
   cout.width( 20 );
   cout << f1 << endl;
   cout.width( 20 );
   cout << left << f1 << endl;
   cout.width( 20 );
   cout << f1 << endl;
   cout.width( 20 );
   cout << right << f1 << endl;
   cout.width( 20 );
   cout << f1 << endl;
}
5
                   5
5
5
                   5
                   5

scientific

Fait en sorte que les nombres à virgule flottante soient affichés à l’aide de la notation scientifique.

ios_base& scientific(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

Par défaut, la notation fixed est appliquée pour les nombres à virgule flottante.

Le manipulateur appelle str.efficacement setf(ios_base::scientific, ios_base::floatfield), puis retourne str.

Exemple

// ios_scientific.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   float i = 100.23F;

   cout << i << endl;
   cout << scientific << i << endl;
}
100.23
1.002300e+002

showbase

Indique la base de notation dans laquelle un nombre est affiché.

ios_base& showbase(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

La base notationnelle d’un nombre significatif peut être modifiée avec dec, oct ou hex.

Le manipulateur appelle str.efficacement setf(ios_base::showbase), puis retourne str.

Exemple

// ios_showbase.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   int j = 100;

   cout << showbase << j << endl;   // dec is default
   cout << hex << j << showbase << endl;
   cout << oct << j << showbase << endl;

   cout << dec << j << noshowbase << endl;
   cout << hex << j << noshowbase << endl;
   cout << oct << j << noshowbase << endl;
}
100
0x64
0144
100
64
144

showpoint

Affiche la partie entière d'un nombre à virgule flottante et les chiffres à droite de la virgule décimale même quand la partie fractionnaire est égale à zéro.

ios_base& showpoint(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

Par défaut, noshowpoint est activé.

Le manipulateur appelle str.efficacement setf(ios_base::showpoint), puis retourne str.

Exemple

Pour obtenir un exemple d’utilisation de showpoint, consultez noshowpoint.

showpos

Fait en sorte que les nombres positifs soient signés explicitement.

ios_base& showpos(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

noshowpos est la valeur par défaut.

Le manipulateur appelle str.efficacement setf(ios_base::showpos), puis retourne str.

Exemple

// ios_showpos.cpp
// compile with: /EHsc
#include <iostream>

int main( )
{
   using namespace std;
   int i = 1;

   cout << noshowpos << i << endl;   // noshowpos is default
   cout << showpos << i << endl;
}
1
+1

skipws

Fait en sorte que les espaces ne soient pas lus par le flux d'entrée.

ios_base& skipws(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

Par défaut, skipws est activé. noskipws fait en sorte que les espaces soient lus à partir du flux d’entrée.

Le manipulateur appelle str.efficacement setf(ios_base::skipws), puis retourne str.

Exemple

#include <iostream>
#include <string>

int main( )
{
   using namespace std;
   char s1, s2, s3;
   cout << "Enter three characters: ";
   cin >> skipws >> s1 >> s2 >> s3;
   cout << "." << s1  << "." << endl;
   cout << "." << s2 << "." << endl;
   cout << "." << s3 << "." << endl;
}
1 2 3
Enter three characters: 1 2 3
.1.
.2.
.3.

unitbuf

Fait en sorte que la sortie soit traitée quand la mémoire tampon n'est pas vide.

ios_base& unitbuf(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

Notez que endl vide aussi la mémoire tampon.

nounitbuf est activé par défaut.

Le manipulateur appelle str.efficacement setf(ios_base ::unitbuf), puis retourne str.

uppercase

Spécifie que les chiffres hexadécimaux et l'exposant en notation scientifique apparaissent en majuscules.

ios_base& uppercase(ios_base& str);

Paramètres

str
Référence à un objet de type ios_base, ou à un type qui hérite de ios_base.

Valeur de retour

Référence à l’objet à partir duquel str est dérivé.

Notes

Par défaut, nouppercase est activé.

Le manipulateur appelle str.efficacement setf(ios_base ::majuscules), puis retourne str.

Exemple

// ios_uppercase.cpp
// compile with: /EHsc
#include <iostream>

int main( void )
{
   using namespace std;

   double i = 1.23e100;
   cout << i << endl;
   cout << uppercase << i << endl;

   int j = 10;
   cout << hex << nouppercase << j << endl;
   cout << hex << uppercase << j << endl;
}
1.23e+100
1.23E+100
a
A