<ios>
Definiuje kilka typów i funkcji podstawowych dla działania strumieni iostream. Ten nagłówek jest zwykle dołączany przez inne nagłówki iostream; rzadko umieszczasz go bezpośrednio.
Wymagania
Nagłówek: <ios>
Przestrzeń nazw: std
Uwaga
Biblioteka <systemu ios> używa instrukcji #include <iosfwd>
.
Uwagi
Duża grupa funkcji to manipulatory. Manipulator zadeklarowany w systemie <ios> zmienia wartości przechowywane w obiekcie argumentu klasy ios_base. Inne manipulatory wykonują akcje na strumieniach kontrolowanych przez obiekty typu pochodzącego z tej klasy, takie jak specjalizacja jednego z szablonów klas basic_istream lub basic_ostream. Na przykład noskipws(str) czyści flagę ios_base::skipws
formatu w obiekcie str
, która może być jedną z tych typów.
Można również wywołać manipulator, wstawiając go do strumienia wyjściowego lub wyodrębniając go ze strumienia wejściowego, ze względu na specjalne operacje wstawiania i wyodrębniania dostarczone dla klas pochodnych z ios_base
klasy . Na przykład:
istr>> noskipws;
wywołuje metodę noskipws(istr).
Elementy członkowskie
Typedefs
Nazwa/nazwisko | opis |
---|---|
Ios | Obsługuje klasę systemu ios ze starej biblioteki iostream. |
streamoff | Obsługuje operacje wewnętrzne. |
streampos | Przechowuje bieżącą pozycję wskaźnika buforu lub wskaźnika pliku. |
streamsize | Określa rozmiar strumienia. |
wios | Obsługuje klasę wios ze starej biblioteki iostream. |
wstreampos | Przechowuje bieżącą pozycję wskaźnika buforu lub wskaźnika pliku. |
Manipulatory
Nazwa/nazwisko | opis |
---|---|
boolalpha | Określa, że zmienne typu bool są wyświetlane jako true lub false w strumieniu. |
grudzień | Określa, że zmienne całkowite są wyświetlane w notacji podstawowej 10. |
defaultfloat | Konfiguruje flagi ios_base obiektu do używania domyślnego formatu wyświetlania dla wartości zmiennoprzecinkowych. |
stały | Określa, że liczba zmiennoprzecinkowa jest wyświetlana w notacji stałej dziesiętnej. |
urok | Określa, że zmienne całkowite są wyświetlane w notacji podstawowej 16. |
hexfloat | |
internal | Powoduje, że znak liczby jest pozostawiony uzasadniony, a liczba jest uzasadniona prawą. |
Lewy | Powoduje, że tekst nie jest tak szeroki, jak szerokość danych wyjściowych wyświetlana w strumieniu opróżnia się z lewym marginesem. |
noboolalpha | Określa, że zmienne typu bool są wyświetlane jako 1 lub 0 w strumieniu. |
noshowbase | Wyłącza wartość wskazującą notacyjną bazę, w której jest wyświetlana liczba. |
noshowpoint | Wyświetla tylko część całkowitą liczb zmiennoprzecinkowych, których część ułamkowa wynosi zero. |
noshowpos | Powoduje, że liczby dodatnie nie są jawnie podpisane. |
noskipws | Przyczyna odczytywania spacji przez strumień wejściowy. |
nounitbuf | Powoduje buforowane i przetwarzane dane wyjściowe, gdy bufor jest pełny. |
nouppercase | Określa, że cyfry szesnastkowe i wykładnik w notacji naukowej pojawiają się w małych literach. |
Paź | Określa, że zmienne całkowite są wyświetlane w notacji podstawowej 8. |
Prawy | Powoduje, że tekst nie jest tak szeroki, jak szerokość danych wyjściowych wyświetlana w strumieniu opróżnia się z prawym marginesem. |
naukowy | Powoduje wyświetlanie liczb zmiennoprzecinkowych przy użyciu notacji naukowej. |
showbase | Wskazuje notacyjną bazę, w której jest wyświetlana liczba. |
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. |
showpos | Powoduje jawne podpisanie liczb dodatnich. |
skipws | Powoduje, że spacje nie są odczytywane przez strumień wejściowy. |
unitbuf | Powoduje przetworzenie danych wyjściowych, gdy bufor nie jest pusty. |
wielka litera | Określa, że cyfry szesnastkowe i wykładnik w notacji naukowej pojawiają się w wielkiej litery. |
Raportowanie błędów
Nazwa/nazwisko | opis |
---|---|
io_errc | |
is_error_code_enum | |
iostream_category | |
make_error_code | |
make_error_condition |
Klasy
Nazwa/nazwisko | opis |
---|---|
basic_ios | Szablon klasy opisuje funkcje magazynu i składowej wspólne dla strumieni wejściowych (szablonu klasy basic_istream) i strumieni wyjściowych (szablonu klasy basic_ostream), które zależą od parametrów szablonu. |
fpos | Szablon klasy opisuje obiekt, który może przechowywać wszystkie informacje potrzebne do przywrócenia dowolnego wskaźnika położenia pliku w dowolnym strumieniu. |
ios_base | Klasa opisuje funkcje magazynu i składowe wspólne dla strumieni wejściowych i wyjściowych, które nie zależą od parametrów szablonu. |
Zobacz też
Odwołanie do plików nagłówka
Bezpieczeństwo wątku w standardowej bibliotece C++
iostream, programowanie
Konwencje iostream