<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_base
klasy .
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_base
klasy .
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ły
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_base
klasy .
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
urok
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_base
klasy .
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_base
klasy .
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_base
klasy .
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_base
klasy .
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_base
klasy .
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_base
klasy .
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_base
klasy .
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_base
klasy .
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_base
klasy .
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_base
klasy .
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_base
klasy .
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
.
w prawo
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_base
klasy .
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
naukowy
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_base
klasy .
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_base
klasy .
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_base
klasy .
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_base
klasy .
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_base
klasy .
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_base
klasy .
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.
wielka litera
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_base
klasy .
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