Sdílet prostřednictvím


<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í noboolalphanajdete 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í nouppercasenajdete 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.

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