Программирование на С++. Рейзлин В.И. - 69 стр.

UptoLike

Составители: 

71
* ostream& flush();
Сбрасывает буфер streambuf.
Для прямого доступа используются следующие функции установки
позиции чтения - записи.
При чтении
* istream& seekg(long p);
Устанавливает указатель потока get (не путать с функцией) со сме-
щением р от начала потока.
* istream& seekg(long p,seek_dir point);
Указывается начальная точка перемещения.
enum seek_dir{beg,curr,end}
Положительное значение р перемещает указатель get вперед (к концу
потока), отрицательное значение р назад (к началу потока).
* long tellg();
Возвращает текущее положение указателя get.
При записи
* ostream& seekp(long p);
Перемещает указатель put в streambuf на позицию р от начала буфера
streambuf.
* ostream& seekp(long p,seek_dir point);
Указывает точка отсчета.
* long tellp();
Возвращает текущее положение указателя put.
Помимо этих функций в классе istream перегружена операция >>, а в
классе ostream <<. Операции << и >> имеют два операнда Левым операн-
дом является объект класса istream (ostream), а правым данное, тип кото-
рого задан в языке.
Для того чтобы использовать операции << и >> для всех стандарт-
ных типов данных используется соответствующее число перегруженных
функций operator<< и operator>>. При выполнении операций ввода-вывода
в зависимости от типа правого операнда вызывается та или иная перегру-
женная функция operator.
Поддерживаются следующие типы данных: целые, вещественные,
строки (char*). Для вывода void* (все указатели, отличные от char*, ав-
томатически переводятся к void*). Перегрузка операции >> и << не изме-
няет их приоритета.
Функции operator<< и operator>>возвращают ссылку на тот потоко-
вый объект, который указан слева от знака операции. Таким образом, мож-
но формировать “цепочки ” операций.
cout << a << b << c;
cin >> i >> j >> k;