Функции управления потоковым вводом сосредоточены в классе 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() | Возвращает позицию маркера чтения |






