Dużo wygodniejszym sposobem zmiany formatowania jest wykorzystanie tzw.
Zamiast pisać
cout.setf(ios::showpoint|ios:fixed); cout.precision(10); cout.width(20); cout << 124.43225425 << endl;
możemy napisać
cout << showpoint << fixed << setprecision(10) << setw(20); cout << 124.43225425 << endl;
| Manipulator | Znaczenie |
|---|---|
| setprecision(n) | Ustawia dokładność wypisywania liczb zmiennoprzecinkowych. |
| setw(n) | Ustawia szerokość pola dla danych wejściowych oraz wyjściowych. |
| skipws noskipws | Podczas wczytywania będą (nie będą) ignorowane białe znaki. |
| left right internal |
Okreś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 | Decyduje w jakim systemie będą wypisywane i wczytywane liczby, odpowiednio: dziesiętnym, ósemkowym, szesnastkowym. |
| showbase | Decyduje czy dla liczb ósemkowych i szesnastkowych będą dodawane odpowiednie przedrostki 0 i 0x |
| uppercase | Decyduje czy w zapisie liczb będą stosowane dużelitery np. 0X1FA23, 1.244E-12 |
| showpoint | Kropka dziesiętna będzie zawsze wypisywana a po niej odpowiednia liczba cyfr (nawet jeżeli są zerami) |
| scientific fixed | Okreś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. |
| endl | Wstawia znak końca wiersza i opróżnia bufor strumienia wyjściowego. |
| flush | Opróżnia bufor strumienia. |
| ws | Odczytuje oraz ignoruje białe znaki. |