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 str
efficacement .setf( ios_base::hex
, ), ios_base::basefield
puis 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
.
droite
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