C++ Программирование в среде С++ Builder 5

   укладка ковровой плитки цена за ⩚ в москве |       

Некоторые функции потоков


В классах istream и ostream есть ряд функций, которые позволяют выполнять над потоками разные полезные операции (в основном при бесформатном вводе-выводе). Здесь мы опишем наиболее часто употребляемые из них.

Класс istream

Следующие функции являются элементами класса istream:

  • istream &ignore(long n = 1, int t = EOF) ; Эта функция позволяет пропустить при вводе ряд символов. Она извлекает из потока максимум n символов, пока среди них не встретится ограничитель t. Ограничитель также извлекается из потока.
    • long gcount() ; Функция возвращает число символов, извлеченных из потока последней функцией неформатированного ввода. (Если после нее выполнялись какие-либо форматные процедуры, это число может быть модифицировано.)

    • int peek () ; Функция возвращает следующий символ потока, не извлекая его. Возвращает EOF, если установлен какой-либо из флагов состояния потока.

  • istream Sputback (char с) ; Возвращает во входной поток последний извлеченный символ.
  • istream &seekg(long pos) , istream &seekg(long ofs, int dir) ;
  • Устанавливает положение указателя потока. Для первой формы указывается абсолютная, для второй — относительная позиция указателя. Параметр dir может принимать следующие значения:

  • ios : :beg смещение (ofs) от начала файла;
  • ios : : cur смещение от текущей позиции указателя;
  • ios : : end смещение от конца файла.
  • long tellg() ; Возвращает текущее положение указателя входного потока.
  • Класс ostream

    Последним двум функциям из istream соответствуют аналогичные функции класса ostream:

  • ostream &seekp(long pos), ostream &seekp(long ofs, int dir) ; Аналогична see kg () . Выполняет абсолютное или относительное позиционирование выходного потока.
  • long tellp() ; Аналогична tellg() . Возвращает текущую позицию выходного потока.


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