<ios>
– funkce
boolalpha
Určuje, že proměnné typu bool se zobrazí jako true
nebo false
v datovém proudu.
ios_base& boolalpha(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
Ve výchozím nastavení se proměnné typu bool
zobrazují jako 1 nebo 0.
boolalpha
efektivně volá str.
setf( ios_base::boolalpha
) a pak vrátí str.
noboolalpha obrátí účinek boolalpha
.
Příklad
// 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
Určuje, že celočíselné proměnné se zobrazují v zápisu base 10.
ios_base& dec(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
Ve výchozím nastavení se celočíselné proměnné zobrazují v základu 10.
dec
efektivně volá str.
setf( ios_base::dec
, ios_base::basefield
) a pak vrátí str.
Příklad
// 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
Nakonfiguruje příznaky objektu ios_base
tak, aby pro hodnoty float používaly výchozí formát zobrazení.
ios_base& defaultfloat(ios_base& iosbase);
Parametry
_Iosbase
Objekt ios_base
.
Poznámky
Manipulátor efektivně volá iosbase.
ios_base::unsetf(ios_base::floatfield)
a pak vrátí iosbase.
stabilní
Určuje, že číslo s plovoucí desetinnou čárkou se zobrazí v zápisu s pevným počtem desetinných míst.
ios_base& fixed(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
fixed
je výchozí zápis zobrazení pro čísla s plovoucí desetinou čárkou. vědecké příčiny zobrazení čísel s plovoucí desetinou čárkou pomocí vědeckého zápisu.
Manipulátor efektivně volá str.setf( ios_base::fixed
, ios_base::floatfield
) a vrátí str.
Příklad
// 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
šestnáctkový
Určuje, že celočíselné proměnné se zobrazí v základním zápisu 16.
ios_base& hex(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
Ve výchozím nastavení se celočíselné proměnné zobrazují v zápisu base 10. dec a oct také mění způsob zobrazení celočíselné proměnné.
Manipulátor efektivně volá str
.setf( ios_base::hex
, ios_base::basefield
) a vrátí str.
Příklad
Podívejte se na příklad použití hex
.
hexfloat
ios_base& hexfloat (ios_base& str);
io_errc
enum class io_errc {
stream = 1
};
internal
Způsobí, že znaménko čísla zůstane v bloku a číslo bude zamíněné doprava.
ios_base& internal(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
showpos způsobí, že se znaménko zobrazí pro kladná čísla.
Manipulátor efektivně volá str.
setf(
ios_base::internal ,
ios_base::adjustfield)
a pak vrátí str.
Příklad
// 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;
left
Způsobí, že text, který není tak široký jako šířka výstupu, se zobrazí ve vyprázdnění datového proudu levým okrajem.
ios_base& left(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
Manipulátor efektivně volá str.
setf(ios_base::left, ios_base::adjustfield)
a pak vrátí str.
Příklad
// 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
Určuje, že proměnné typu bool se v datovém proudu zobrazují jako 1 nebo 0.
ios_base& noboolalpha(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
Ve výchozím nastavení noboolalpha
platí.
noboolalpha
efektivně volá str.
nesetf(ios_base::boolalpha)
a poté vrátí str.
boolalpha obrátí účinek noboolalpha
.
Příklad
Příklad použití noboolalpha
najdete v boolalpha .
noshowbase
Vypne indikaci základu notace, ve které se zobrazí číslo.
ios_base& noshowbase(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
Parametr noshowbase
je standardně zapnutý. Pomocí showbase můžete označit notační základ čísel.
Manipulátor efektivně volá str.
nesetf(ios_base::showbase)
a pak vrátí str.
Příklad
Podívejte se na showbase příklad použití noshowbase
.
noshowpoint
Zobrazí pouze celočíselnou část čísel s plovoucí desetinnou čárkou, jejichž desetinná část je nula.
ios_base& noshowpoint(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
noshowpoint
je ve výchozím nastavení zapnuto; pomocí funkce showpoint a přesnost zobrazte nuly za desetinnou čárkou.
Manipulátor efektivně volá str.
nesetf(ios_base::showpoint)
a pak vrátí str.
Příklad
// 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
Způsobí, že kladná čísla nebudou explicitně podepsána.
ios_base& noshowpos(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
Parametr noshowpos
je standardně zapnutý.
Manipulátor efektivně volá str.
nesmnožinu(ios_base::showpos)
a pak vrátí str.
Příklad
Viz showpos pro příklad použití noshowpos
.
noskipws
Způsobit čtení mezer vstupním streamem.
ios_base& noskipws(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
Ve výchozím nastavení se přeskočení projeví. Když je ve vstupním streamu přečteno mezera, signalizuje konec vyrovnávací paměti.
Manipulátor efektivně volá str.
nesetf(ios_base::skipws)
a pak vrátí str.
Příklad
// 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
Způsobí, že se výstup uloží do vyrovnávací paměti a zpracuje, když je vyrovnávací paměť plná.
ios_base& nounitbuf(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
unitbuf způsobí, že se vyrovnávací paměť zpracuje, když není prázdná.
Manipulátor efektivně volá str.
nesetf(ios_base::unitbuf)
a pak vrátí str.
nouppercase
Určuje, že šestnáctkové číslice a exponent ve vědeckém zápisu se zobrazí malými písmeny.
ios_base& nouppercase(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
Manipulátor efektivně volá str.
nesetf(ios_base::uppercase)
a pak vrátí str.
Příklad
Příklad použití nouppercase
najdete velkými písmeny.
Říj
Určuje, že celočíselné proměnné se zobrazují v zápisu base 8.
ios_base& oct(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
Ve výchozím nastavení se celočíselné proměnné zobrazují v zápisu base 10. dec a hex také mění způsob, jakým se celočíselné proměnné zobrazují.
Manipulátor efektivně volá str.
setf(ios_base::oct, ios_base::basefield)
a pak vrátí str.
Příklad
Podívejte se na příklad použití oct
.
vpravo
Způsobí, že text, který není tak široký jako šířka výstupu, se zobrazí ve vyprázdnění datového proudu se správným okrajem.
ios_base& right(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
zleva také upraví zarovnání textu.
Manipulátor efektivně volá str.
setf(ios_base::right, ios_base::adjustfield)
a pak vrátí str.
Příklad
// 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
vědecký
Způsobí zobrazení čísel s plovoucí desetinou čárkou pomocí vědeckého zápisu.
ios_base& scientific(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
Ve výchozím nastavení platí pevná notace pro čísla s plovoucí desetinou čárkou.
Manipulátor efektivně volá str.
setf(ios_base::scientific, ios_base::floatfield)
a pak vrátí str.
Příklad
// 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
Označuje základ notace, ve které je zobrazeno číslo.
ios_base& showbase(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
Notační základ čísla lze změnit pomocí desetina, osmičkového nebo šestnáctkového.
Manipulátor efektivně volá str.
setf(ios_base::showbase)
a pak vrátí str.
Příklad
// 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
Zobrazí celočíselnou část čísla s plovoucí desetinnou čárkou a číslic vpravo od desetinné čárky, i když je desetinná část nula.
ios_base& showpoint(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
Ve výchozím nastavení platí noshowpoint .
Manipulátor efektivně volá str.
setf(ios_base::showpoint)
a pak vrátí str.
Příklad
Podívejte se na noshowpoint příklad použití showpoint
.
showpos
Způsobí explicitní podepsání kladných čísel.
ios_base& showpos(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
noshowpos je výchozí.
Manipulátor efektivně volá str.
setf(ios_base::showpos)
a pak vrátí str.
Příklad
// 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
Způsobit, že vstupní datový proud nečte mezery.
ios_base& skipws(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
Ve výchozím nastavení skipws
platí. Noskipws způsobí čtení mezer ze vstupního datového proudu.
Manipulátor efektivně volá str.
setf(ios_base::skipws)
a pak vrátí str.
Příklad
#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
Způsobí zpracování výstupu, pokud vyrovnávací paměť není prázdná.
ios_base& unitbuf(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
Všimněte si, že endl
vyrovnávací paměť také vyprázdní.
nounitbuf je ve výchozím nastavení platná.
Manipulátor efektivně volá str.
setf(
ios_base::unitbuf)
a pak vrátí str.
napsaný velkými písmeny
Určuje, že šestnáctkové číslice a exponent ve vědeckém zápisu se zobrazí velkými písmeny.
ios_base& uppercase(ios_base& str);
Parametry
Str
Odkaz na objekt typu ios_base nebo na typ, který dědí z ios_base
.
Návratová hodnota
Odkaz na objekt, ze kterého je odvozena str .
Poznámky
Ve výchozím nastavení platí nouppercase .
Manipulátor efektivně volá str.
setf(
ios_base::velká písmena)
a pak vrátí str.
Příklad
// 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