Поделиться через


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 для получения дополнительных сведений о входных потоков.

x5507bd0.collapse_all(ru-ru,VS.110).gifКонструкторы

basic_istream

Создает объект типа basic_istream.

x5507bd0.collapse_all(ru-ru,VS.110).gifФункции-члены

gcount

Возвращает число символов, чтение во время последнего неформатированный ввода.

get

Считывает один или несколько символов из входного потока.

getline

Считывает строку из потока входных данных.

ignore

В результате число элементов пропущено в текущую позицию чтения.

метод Peek

Возвращает следующий знак для чтения.

putback

Помещает указанный символ в поток.

read (чтение)

Считывает указанное число знаков из потока и сохраняет их в массиве.

readsome

Чтение из буфера только.

seekg

Перемещает позицию чтения в потоке.

Sentry

Вложенный класс описывает объект, чье объявление структуры отформатированный функции ввода и неформатированный ввода функции.

горячей замены

Это обменивается basic_istream объект, предоставленный для basic_istream параметром объекта.

Синхронизация

Синхронизация устройства ввода, связанный с потоком с буфера потока.

tellg

Сообщает, что прочитать текущее положение в потоке.

unget

Помещает самые последние чтения символов в потоке.

x5507bd0.collapse_all(ru-ru,VS.110).gifОператоры

оператор >>

Вызывает функцию для входного потока или отформатированные данные считываются из потока входных данных.

operator=

Назначает basic_istream справа от оператора к этому объекту.Это назначение перемещения с rvalue ссылку, которая не оставляет за копию.

Требования

Заголовок: <istream>

Пространство имен: std

См. также

Ссылки

Потокобезопасность в стандартной библиотеке C++

программирование iostream

соглашения iostreams

Другие ресурсы

члены basic_istream

члены<istream>