Объектно-ориентированное программирование на языке С++. Ноткин А.М. - 70 стр.

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>>возвращают ссылку на тот потоко-
вый объект, который указан слева от знака операции. Таким образом, мож-
но формироватьцепочкиопераций.
                                    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>>возвращают ссылку на тот потоко-
вый объект, который указан слева от знака операции. Таким образом, мож-
но формировать “цепочки ” операций.