Функции управления потоковым вводом сосредоточены в классе istream. С каждым из объектов этого класса и его производных связан объект класса streambuf. Функции класса istream, доступные его потомкам, перечислены в таблице.
Функция
| Назначение
|
ipfx
| Вызывается перед операцией чтения для проверки наличия ошибок в потоке
|
isfx
| Вызывается после каждой операции чтения
|
get
| Извлекает из потока требуемое число символов; если указан символ-ограничитель, он не извлекается
|
getline
| Извлекает из потока требуемое число символов; если указан символ-ограничитель, он извлекается, но не сохраняется в буфере
|
read
| Извлекает из потока требуемое число байтов; применяется при работе с двоичными потоками
|
istream& istream::ignore (int n, int d);
| Выбрасывает из потока требуемое число символов вплоть до символа-ограничителя
|
int istream::peek();
| Возвращает значение очередного символа, не извлекая его из потока
|
int istream::gcount()
| Определяет число символов, извлеченных из потока во время последней операции чтения
|
eatwhite
| Извлекает из потока ведущие пробельные символы; аналогичное действие выполняет манипулятор ws
|
istream& istream::putback
(char ch);
| Возвращает в поток символы, извлеченные из него во время последней операции чтения
|
sync
| Синхронизирует внутренний буфер потока с внешним источником символьных данных
|
istream& istream::seekg (streampos);
istream& istream::seekg (streampoff,ios::seek_dir);
| Перемещает маркер, обозначающий текущую позицию чтения, на
требуемую позицию в потоке
|
streampos istream::tellg()
| Возвращает позицию маркера чтения
|