ВУЗ:
Составители:
Рубрика:
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>>возвращают ссылку на тот потоко- вый объект, который указан слева от знака операции. Таким образом, мож- но формировать “цепочки ” операций.
Страницы
- « первая
- ‹ предыдущая
- …
- 68
- 69
- 70
- 71
- 72
- …
- следующая ›
- последняя »