Operacje wejścia-wyjścia (styl C++)
Flagi stanu formatowania

Dla każdego ze strumieni możemy ustawić flagi, które będą decydują o sposobie działania strumienia np. w jaki sposób dane są formatowane przy wypisywaniu na ekran.

Flagi zdefiniowane w klasie bazowej std::ios

FlagaGrupaZnaczenie
skipwsPodczas wczytywania będą ignorowane białe znaki.
left
right
internal
adjustmentOkreśla sposób wyrównywania (justowania) odpowiednio do lewej, prawej oraz przez wstawienie znaków wypełniających na ustalonej wewnętrznej pozycji np.
-7
     -7
-     7
dec
oct
hex
basefieldDecyduje w jakim systemie będą wypisywane i wczytywane liczby, odpowiednio: dziesiętnym, ósemkowym, szesnastkowym.
showbaseDecyduje czy dla liczb ósemkowych i szesnastkowych będą dodawane odpowiednie przedrostki 0 i 0x
uppercaseDecyduje czy w zapisie liczb będą stosowane dużelitery np. 0X1FA23, 1.244E-12
showpointKropka dziesiętna będzie zawsze wypisywana a po niej odpowiednia liczba cyfr (nawet jeżeli są zerami)
scientificfixedfloatfieldOkreśla sposób wypisywania liczb zmiennoprzecinkowych: naukowy (scientific) lub dziesiętny (fixed).
Jeżeli żadna z flag nie jest ustawiona to sposób wypisywania zależy od liczby i ustawionej precyzji.
unitbufdecyduje czy dany strumień jest buforowany
Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ
Daniel Wilczak