Udostępnij przez


<ios>, funkcje

boolalpha

Określa, że zmienne typu bool są wyświetlane jako true lub false w strumieniu.

ios_base& boolalpha(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

Domyślnie zmienne typu bool są wyświetlane jako 1 lub 0.

boolalpha skutecznie wywołuje str.metodę setf( ios_base::boolalpha), a następnie zwraca wartość str.

noboolalpha odwraca efekt .boolalpha

Przykład

// 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

Określa, że zmienne całkowite są wyświetlane w notacji podstawowej 10.

ios_base& dec(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

Domyślnie zmienne całkowite są wyświetlane w podstawowej 10.

dec skutecznie wywołuje str.metodę setf( ios_base::dec, ios_base::basefield), a następnie zwraca wartość str.

Przykład

// 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

Konfiguruje flagi ios_base obiektu do używania domyślnego formatu wyświetlania dla wartości zmiennoprzecinkowych.

ios_base& defaultfloat(ios_base& iosbase);

Parametry

_Iosbase
Obiekt ios_base.

Uwagi

Manipulator skutecznie wywołuje iosbase.metodę ios_base::unsetf(ios_base::floatfield), a następnie zwraca bazę danych iosbase.

Stałe

Określa, że liczba zmiennoprzecinkowa jest wyświetlana w notacji stałej dziesiętnej.

ios_base& fixed(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

fixed to domyślna notacja wyświetlana dla liczb zmiennoprzecinkowych. naukowe powoduje wyświetlanie liczb zmiennoprzecinkowych przy użyciu notacji naukowej.

Manipulator skutecznie wywołuje metodę str.setf( ios_base::fixed, ios_base::floatfield , a następnie zwraca wartość str.

Przykład

// 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

Określa, że zmienne całkowite są wyświetlane w notacji podstawowej 16.

ios_base& hex(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

Domyślnie zmienne całkowite są wyświetlane w notacji podstawowej 10. dec i oct również zmienić sposób wyświetlania zmiennych całkowitych.

Manipulator skutecznie wywołuje metodę str.setf( ios_base::hex, ios_base::basefield, a następnie zwraca wartość str.

Przykład

Zobacz grudzień , aby zapoznać się z przykładem używania elementu hex.

hexfloat

ios_base& hexfloat (ios_base& str);

io_errc

enum class io_errc {
    stream = 1
};

internal

Powoduje, że znak liczby jest pozostawiony uzasadniony, a liczba jest uzasadniona prawą.

ios_base& internal(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

showpos powoduje, że znak jest wyświetlany dla liczb dodatnich.

Manipulator skutecznie wywołuje str.metodę setf(ios_base::internal,ios_base::adjustfield), a następnie zwraca wartość str.

Przykład

// 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

Powoduje, że tekst nie jest tak szeroki, jak szerokość danych wyjściowych wyświetlana w strumieniu opróżnia się z lewym marginesem.

ios_base& left(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

Manipulator skutecznie wywołuje str.metodę setf(ios_base::left, ios_base::adjustfield), a następnie zwraca wartość str.

Przykład

// 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

Określa, że zmienne typu bool są wyświetlane jako 1 lub 0 w strumieniu.

ios_base& noboolalpha(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

Domyślnie noboolalpha działa.

noboolalpha skutecznie wywołuje str.metodę unsetf(ios_base::boolalpha), a następnie zwraca wartość str.

boolalpha odwraca efekt .noboolalpha

Przykład

Zobacz wartość logiczna, aby zapoznać się z przykładem użycia elementu noboolalpha.

noshowbase

Wyłącza wartość wskazującą notacyjną bazę, w której jest wyświetlana liczba.

ios_base& noshowbase(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

Domyślnie opcja noshowbase jest włączona. Użyj programu showbase , aby wskazać notacyjną bazę liczb.

Manipulator skutecznie wywołuje str.metodę unsetf(ios_base::showbase), a następnie zwraca wartość str.

Przykład

Zobacz showbase , aby zapoznać się z przykładem używania elementu noshowbase.

noshowpoint

Wyświetla tylko część całkowitą liczb zmiennoprzecinkowych, których część ułamkowa wynosi zero.

ios_base& noshowpoint(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

noshowpoint jest domyślnie włączona; użyj showpoint i precyzji , aby wyświetlić zera po przecinku dziesiętnego.

Manipulator skutecznie wywołuje str.metodę unsetf(ios_base::showpoint), a następnie zwraca wartość str.

Przykład

// 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

Powoduje, że liczby dodatnie nie są jawnie podpisane.

ios_base& noshowpos(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

Domyślnie opcja noshowpos jest włączona.

Manipulator skutecznie wywołuje str.metodę unsetf(ios_base::showpos), a następnie zwraca wartość str.

Przykład

Zobacz showpos , aby zapoznać się z przykładem użycia elementu noshowpos.

noskipws

Przyczyna odczytywania spacji przez strumień wejściowy.

ios_base& noskipws(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

Domyślnie pomijanie jest w mocy. Gdy miejsce jest odczytywane w strumieniu wejściowym, sygnalizuje koniec buforu.

Manipulator skutecznie wywołuje str.metodę unsetf(ios_base::skipws), a następnie zwraca wartość str.

Przykład

// 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

Powoduje buforowane i przetwarzane dane wyjściowe, gdy bufor jest pełny.

ios_base& nounitbuf(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

unitbuf powoduje przetworzenie buforu, gdy nie jest pusty.

Manipulator skutecznie wywołuje str.metodę unsetf(ios_base::unitbuf), a następnie zwraca wartość str.

nouppercase

Określa, że cyfry szesnastkowe i wykładnik w notacji naukowej pojawiają się w małych literach.

ios_base& nouppercase(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

Manipulator skutecznie wywołuje str.metodę unsetf(ios_base::uppercase), a następnie zwraca wartość str.

Przykład

Zobacz wielkie litery , aby zapoznać się z przykładem użycia elementu nouppercase.

Oct

Określa, że zmienne całkowite są wyświetlane w notacji podstawowej 8.

ios_base& oct(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

Domyślnie zmienne całkowite są wyświetlane w notacji podstawowej 10. dec i szesnastkowy również zmienić sposób wyświetlania zmiennych całkowitych.

Manipulator skutecznie wywołuje str.metodę setf(ios_base::oct, ios_base::basefield), a następnie zwraca wartość str.

Przykład

Zobacz grudzień , aby zapoznać się z przykładem używania elementu oct.

Powoduje, że tekst nie jest tak szeroki, jak szerokość danych wyjściowych wyświetlana w strumieniu opróżnia się z prawym marginesem.

ios_base& right(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

left modyfikuje również uzasadnienie tekstu.

Manipulator skutecznie wywołuje str.metodę setf(ios_base::right, ios_base::adjustfield), a następnie zwraca wartość str.

Przykład

// 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

Naukowych

Powoduje wyświetlanie liczb zmiennoprzecinkowych przy użyciu notacji naukowej.

ios_base& scientific(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

Domyślnie notacja stała działa w przypadku liczb zmiennoprzecinkowych.

Manipulator skutecznie wywołuje str.metodę setf(ios_base::scientific, ios_base::floatfield), a następnie zwraca wartość str.

Przykład

// 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

Wskazuje notacyjną bazę, w której jest wyświetlana liczba.

ios_base& showbase(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

Notacyjna podstawa liczby może zostać zmieniona z dec, oct lub hex.

Manipulator skutecznie wywołuje str.metodę setf(ios_base::showbase), a następnie zwraca wartość str.

Przykład

// 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

Wyświetla część liczb całkowitych liczby zmiennoprzecinkowej i cyfr po prawej stronie przecinka dziesiętnego nawet wtedy, gdy część ułamkowa wynosi zero.

ios_base& showpoint(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

Domyślnie żaden punktshowpoint nie jest w mocy.

Manipulator skutecznie wywołuje str.metodę setf(ios_base::showpoint), a następnie zwraca wartość str.

Przykład

Zobacz noshowpoint , aby zapoznać się z przykładem użycia elementu showpoint.

showpos

Powoduje jawne podpisanie liczb dodatnich.

ios_base& showpos(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

noshowpos jest wartością domyślną.

Manipulator skutecznie wywołuje str.metodę setf(ios_base::showpos), a następnie zwraca wartość str.

Przykład

// 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

Powoduje, że spacje nie są odczytywane przez strumień wejściowy.

ios_base& skipws(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

Domyślnie skipws działa. noskipws spowoduje, że spacje będą odczytywane ze strumienia wejściowego.

Manipulator skutecznie wywołuje str.metodę setf(ios_base::skipws), a następnie zwraca wartość str.

Przykład

#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

Powoduje przetworzenie danych wyjściowych, gdy bufor nie jest pusty.

ios_base& unitbuf(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

Należy również pamiętać, że endl opróżnia bufor.

nounitbuf jest w mocy domyślnie.

Manipulator skutecznie wywołuje str.metodę setf(ios_base::unitbuf), a następnie zwraca wartość str.

Wielkie

Określa, że cyfry szesnastkowe i wykładnik w notacji naukowej pojawiają się w wielkiej litery.

ios_base& uppercase(ios_base& str);

Parametry

Str
Odwołanie do obiektu typu ios_base lub typu dziedziczonego z ios_baseklasy .

Wartość zwracana

Odwołanie do obiektu, z którego pochodzi str .

Uwagi

Domyślnie nouppercase jest w mocy.

Manipulator skutecznie wywołuje str.metodę setf(ios_base::uppercase), a następnie zwraca wartość str.

Przykład

// 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