Класс basic_istream
Описывает объект, извлечение элементов управления и элементов кодированных объектов из буфера потока с элементы типа Elem, также известные как char_type, в котором характеристики символа определяемые классом результатов, также известного как traits_type.
template <class Elem, class Tr = char_traits<Elem> >
class basic_istream
: virtual public basic_ios<Elem, Tr>
Заметки
Большинство функций-членов, перегружаются оператор>> форматированные входных функции. Они соответствуют шаблону:
iostate state = goodbit;
const sentry ok(*this);
if (ok)
{try
{<extract elements and convert
accumulate flags in state
store a successful conversion> }
catch (...)
{try
{setstate(badbit); }
catch (...)
{}
if ((exceptions( ) & badbit) != 0)
throw; }}
setstate(state);
return (*this);
Многие функции-члены unformatted входных функции. Они соответствуют шаблону:
iostate state = goodbit;
count = 0; // the value returned by gcount
const sentry ok(*this, true);
if (ok)
{try
{<extract elements and deliver
count extracted elements in count
accumulate flags in state> }
catch (...)
{try
{setstate(badbit); }
catch (...)
{}
if ((exceptions( ) & badbit) != 0)
throw; }}
setstate(state);
Обе команды в составе вызов функции setstate(eofbit), если они обнаруживается конец файла во время извлечения элементов.
Объект класса basic_istream<Elem, Tr> хранит:
Открытый объект виртуального базового класса basic_ios<Elem, Tr>.
Число для извлечения последней unformatted вызываемой операции ввода ( count в предыдущем коде).
Пример
См. пример для Класс basic_ifstream, чтобы узнать больше о входных потоках.
конструкторов;
Создает объект типа basic_istream. |
Функции-члены
Возвращает количество прочитанных символов во время последнего unformatted. |
|
Считывает один или более символов из входного потока. |
|
Считывает линии из входного потока. |
|
Вызывает несколько элементов необходимо пропустить с текущей прочитанной позиции. |
|
Возвращает следующий символ, предназначенного для чтения. |
|
Помещает указанный символ в поток. |
|
Считывает указанное количество символов из потока и сохраняет их в массиве. |
|
Только чтение из буфера. |
|
Перемещает положение, указанная в потоке. |
|
Вложенный класс описывает объект которого структуры объявления форматированные входных функций и unformatted входных функции. |
|
Меняет местами этот объект basic_istream для предоставленного параметр объекта basic_istream. |
|
Синхронизирует устройства ввода, связанное с потоком с буфером потока. |
|
Отчеты текущая позиция, указанная в потоке. |
|
Помещает последним чтение символ обратно в поток. |
Операторы
Вызывает функцию на входном потоке или считывает форматированные данные из входного потока. |
|
Присвоить basic_istream в правой части оператора к этому объекту. Это назначение перемещения, включающий ссылку rvalue, не произошло копию назад. |
Требования
Header: <istream>
Пространство имен: std
См. также
Ссылки
Потокобезопасность в стандартной библиотеке C++