Compartir a través de


basic_istream Class

Describe un objeto que controla la extracción de los elementos y objetos codificados de un búfer de secuencia con los elementos de tipo Elem, también conocido como char_type, cuyos rasgos de carácter se determinan mediante la clase Tr, también conocido como traits_type.

template <class Elem, class Tr = char_traits<Elem> >
   class basic_istream
      : virtual public basic_ios<Elem, Tr>

Comentarios

Funciones de la mayoría de los miembros de esa sobrecarga operador >> se da formato a las funciones de entrada.Siguen el patrón:

    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);

Muchas otras funciones de miembro son funciones de entrada sin formato.Siguen el patrón:

    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);

Ambos grupos de funciones llamada setstate(eofbit) si encuentran final del archivo al extraer los elementos.

An object of class basic_istream<Elem, Tr> tiendas:

  • Un objeto de base público virtual de clase basic_ios<Elem, Tr>.

  • Un recuento de extracción de la última operación de entrada sin formato (llamado count en el código anterior).

Ejemplo

Vea el ejemplo de basic_ifstream Class para obtener más información sobre secuencias de entrada.

x5507bd0.collapse_all(es-es,VS.110).gifConstructores

basic_istream

Construye un objeto de tipo basic_istream.

x5507bd0.collapse_all(es-es,VS.110).gifFunciones miembro

gcount

Devuelve el número de caracteres leídos durante la última entrada sin formato.

obtener

Lee uno o más caracteres de la secuencia de entrada.

getLine

Lee una línea de la secuencia de entrada.

ignore

Hace que un número de elementos que se omitan de la actual posición de lectura.

Peek

Devuelve el siguiente carácter que se puede leer.

última

Coloca un carácter especificado en la secuencia.

lectura

Lee un número especificado de caracteres de la secuencia y los almacena en una matriz.

readsome

Leídos del búfer sólo.

seekg

Mueve la posición de lectura en una secuencia.

Sentry

La clase anidada describe un objeto cuya declaración de estructuras de las funciones de entrada con formato y las funciones de entrada sin formato.

swap

Intercambia este basic_istream objeto para los basic_istream parámetro de objeto.

sincronización

Sincroniza el dispositivo de entrada asociado con la secuencia con el búfer de la secuencia.

tellg

Informes de que la actual posición en la secuencia de lectura.

unget

Pone el último carácter vuelve a leer en la secuencia.

x5507bd0.collapse_all(es-es,VS.110).gifOperadores

operador >>

Llama a una función en la secuencia de entrada o lee datos con formato de la secuencia de entrada.

operator=

Asigna el basic_istream en el lado derecho del operador para este objeto.Se trata de una asignación de desplazamiento que implique un rvalue referencia que no deja una copia.

Requisitos

Encabezado: <istream>

Espacio de nombres: std

Vea también

Referencia

Seguridad para subprocesos de la biblioteca estándar de C++

programación iostream

convenciones de iostreams

Otros recursos

miembros de basic_istream

miembros de <istream>