Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
str. funkce setf(ios_base::boolalpha) a vrátí příkaz 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
Prosince
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 a pak vrátí (ios_base::floatfield).
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 pak 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 pak 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
};
interní
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( a pak vrátí ,
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;
vlevo
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 a pak vrátí (ios_base::left, ios_base::adjustfield).
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
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 a pak vrátí (ios_base::showbase).
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 a pak vrátí (ios_base::showpoint).
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 a pak vrátí (ios_base::showpos).
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 a pak vrátí (ios_base::skipws).
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 a pak vrátí (ios_base::unitbuf).
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 a pak vrátí (ios_base::uppercase).
Příklad
Ří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 a pak vrátí (ios_base::oct, ios_base::basefield).
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 a pak vrátí (ios_base::right, ios_base::adjustfield).
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 a pak vrátí (ios_base::scientific, ios_base::floatfield).
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 a pak vrátí (ios_base::showbase).
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 a pak vrátí (ios_base::showpoint).
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 a pak vrátí (ios_base::showpos).
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 a pak vrátí (ios_base::skipws).
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
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
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