basic_istream Class
Описывает объект, который управляет извлечения элементов и закодированных объектов из буфера потока с элементами типа Elem, также известный как char_type, которого признаков символ определяется класс Tr, также известный как 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);
Многие другие функции-члены, неформатированные ввода функции.Они следуют шаблону:
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), если при извлечении элементов они сталкиваются с конца файла.
An object of class basic_istream<Elem, Tr> магазины:
Виртуальный открытый объект базового класса basic_ios<Elem, Tr>.
Извлечение счетчик для последней операции неформатированный ввода (называется число в предыдущем коде).
Пример
В приведенном примере для basic_ifstream Class для получения дополнительных сведений о входных потоков.
Конструкторы
Создает объект типа basic_istream. |
Функции-члены
Возвращает число символов, чтение во время последнего неформатированный ввода. |
|
Считывает один или несколько символов из входного потока. |
|
Считывает строку из потока входных данных. |
|
В результате число элементов пропущено в текущую позицию чтения. |
|
Возвращает следующий знак для чтения. |
|
Помещает указанный символ в поток. |
|
Считывает указанное число знаков из потока и сохраняет их в массиве. |
|
Чтение из буфера только. |
|
Перемещает позицию чтения в потоке. |
|
Вложенный класс описывает объект, чье объявление структуры отформатированный функции ввода и неформатированный ввода функции. |
|
Это обменивается basic_istream объект, предоставленный для basic_istream параметром объекта. |
|
Синхронизация устройства ввода, связанный с потоком с буфера потока. |
|
Сообщает, что прочитать текущее положение в потоке. |
|
Помещает самые последние чтения символов в потоке. |
Операторы
Вызывает функцию для входного потока или отформатированные данные считываются из потока входных данных. |
|
Назначает basic_istream справа от оператора к этому объекту.Это назначение перемещения с rvalue ссылку, которая не оставляет за копию. |
Требования
Заголовок: <istream>
Пространство имен: std
См. также
Ссылки
Потокобезопасность в стандартной библиотеке C++