Язык программирования 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>, если используете манипуляторы с параметрами.



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