Язык программирования C++ от Страуструпа

Стандартные манипуляторы ввода-вывода


Это следующие манипуляторы:

// Simple manipulators:

ios& oct(ios&);  // в восьмеричной записи

ios& dec(ios&);  // в десятичной записи

ios& hex(ios&);  // в шестнадцатеричной записи

ostream& endl(ostream&);   // добавить '\n' и вывести

ostream& ends(ostream&);   // добавить '\0' и вывести

ostream& flush(ostream&);  // выдать поток

istream& ws(istream&);     // удалить обобщенные пробелы

// Манипуляторы имеют параметры:

SMANIP<int>  setbase(int b);

SMANIP<int>  setfill(int f);

SMANIP<int>  setprecision(int p);



SMANIP<int>  setw(int w);

SMANIP<long> resetiosflags(long b);

SMANIP<long> setiosflags(long b);

Например,

cout << 1234 << ' '

     << hex  << 1234 << ' '

     << oct  << 1234 << endl;

напечатает

1234 4d2 2322

и

cout << setw(4) << setfill('#') << '(' << 12 << ")\n";

cout << '(' << 12 << ")\n";

напечатает

(##12)

 (12)

Не забудьте включить файл <iomanip.h>, если используете манипуляторы с

параметрами.



Содержание раздела