◐ Shell
clean mode source ↗

std::basic_istream - cppreference.com

De cppreference.com

Esta página se ha traducido por ordenador/computador/computadora de la versión en inglés de la Wiki usando Google Translate.

La traducción puede contener errores y palabras aparatosas/incorrectas. Planea sobre el texto para ver la versión original. Puedes ayudar a corregir los errores y mejorar la traducción. Para instrucciones haz clic aquí.

Definido en el archivo de encabezado <istream>

template< class CharT, class Traits = std::char_traits<CharT> > class basic_istream : virtual public std::basic_ios<CharT, Traits>

La plantilla de clase basic_istream proporciona soporte para operaciones de alta de nivel de entrada sobre flujos de caracteres. Las operaciones de entrada soportados incluyen el formato (por ejemplo, valores enteros o caracteres separados por espacios en blanco y las cadenas de caracteres) y entrada sin formato (por ejemplo, caracteres primas y matrices de caracteres). Esta funcionalidad se implementa en términos de la interfaz proporcionada por la clase basic_streambuf subyacente, se accede a través de la clase base basic_ios. El único no heredado miembro de datos de basic_istream, en la mayoría de las implementaciones, es el valor devuelto por

basic_istream::gcount()

.

Original:

The class template basic_istream provides support for high level input operations on character streams. The supported operations include formatted input (e.g. integer values or whitespace-separated characters and characters strings) and unformatted input (e.g. raw characters and character arrays). This functionality is implemented in terms of the interface provided by the underlying basic_streambuf class, accessed through the basic_ios base class. The only non-inherited data member of basic_istream, in most implementations, is the value returned by

basic_istream::gcount()

.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

cpp/io/ios basecpp/io/basic ios

Inheritance diagram

Dos especializaciones para tipos de caracteres comunes se definen:

Original:

Two specializations for common character types are defined:

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Definido en el archivo de encabezado <istream>

Tipo

Original:

Type

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Definition
istream basic_istream<char>
wistream basic_istream<wchar_t>

Los objetos globales

Dos objetos basic_istream globales son proporcionados por la biblioteca estándar .

Original:

Two global basic_istream objects are provided by the standard library.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Definido en el archivo de encabezado <iostream>

Lee del flujo de entrada estándar de C stdin.
(objeto global) [editar]

Tipos de miembros

Miembro de tipo

Original:

Member type

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Definition
char_type CharT[editar]
traits_type Traits; el programa está mal formado si Traits::char_type

no es CharT. [editar]

int_type Traits::int_type[editar]
pos_type Traits::pos_type[editar]
off_type Traits::off_type[editar]

Las funciones miembro

Construye el objeto

Original:

constructs the object

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro pública) [editar]

[virtual]

destructs el objeto

Original:

destructs the object

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro virtual pública) [editar]

(C++11)

reemplaza el objeto tampón

Original:

replaces the buffer object

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro protegida) [editar]

Entrada con formato

Original:

Formatted input

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

extraer datos con formato
(función miembro pública) [editar]

Entrada sin formato

Original:

Unformatted input

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Extrae caracteres.
(función miembro pública) [editar]

lee el siguiente carácter sin extraerlo

Original:

reads the next character without extracting it

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro pública) [editar]

unextracts un carácter

Original:

unextracts a character

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro pública) [editar]

pone personaje en la corriente de entrada

Original:

puts character into input stream

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro pública) [editar]
Extrae caracteres hasta que se encuentra el carácter dado.
(función miembro pública) [editar]
Extrae y descarta caracteres hasta encontrar el carácter dado.
(función miembro pública) [editar]

extrae los bloques de caracteres

Original:

extracts blocks of characters

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro pública) [editar]

extrae los bloques que ya están disponibles los personajes

Original:

extracts already available blocks of characters

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro pública) [editar]

Devuelve el número de caracteres extraídos por última operación de entrada sin formato

Original:

returns number of characters extracted by last unformatted input operation

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro pública) [editar]

Posicionamiento

Original:

Positioning

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

devuelve el indicador de posición de entrada

Original:

returns the input position indicator

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro pública) [editar]
Establece el indicador de la posición de entrada.
(función miembro pública) [editar]

Varios

Original:

Miscellaneous

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

sincroniza con el dispositivo de almacenamiento subyacente

Original:

synchronizes with the underlying storage device

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro pública) [editar]

(C++11)

permutas de los objetos de flujo, excepto para el tampón asociada

Original:

swaps stream objects, except for the associated buffer

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(función miembro protegida) [editar]

Clases de miembros

implements basic logic for preparation of the stream for input operations
(clase miembro pública) [editar]

Terceros funciones

Heredado de std::basic_ios

Tipos miembro

Tipo miembro Definición
char_type CharT
traits_type Traits
int_type Traits::int_type
pos_type Traits::pos_type
off_type Traits::off_type

Funciones miembro

Funciones de estado
Verifica si no ha ocurrido ningún error; es decir, las operaciones de E/S se encuentran disponibles.
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]
Verifica si se ha alcanzado el fin de archivo.
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]
Verifica si ha ocurrido un error.
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]
Verifica si ha ocurrido un error irrecuperable.
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]
Verifica si ha ocurrido un error (sinónimo de std::basic_ios::fail).
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]

(hasta C++11)(desde C++11)

Verifica si no se ha producido ningún error (sinónimo de !fail()).
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]
Devuelve los indicadores de estado.
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]
Establece los indicadores de estado.
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]
Modifica indicadores de estado.
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]
Formato
Copia información de formato.
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]
Gestiona el carácter de relleno.
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]
Misceláneas
Gestiona la máscara de excepciones.
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]
Establece la configuración regional.
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]
Gestiona el búfer del flujo asociado.
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]
Gestiona el flujo enlazado.
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]
Estrecha caracteres.
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]
Ensancha caracteres.
(función miembro pública de std::basic_ios<CharT,Traits>) [editar]

Heredado de std::ios_base

Funciones miembro

Formato
Gestiona los indicadores de formato.
(función miembro pública de std::ios_base) [editar]
Establece un indicador de formato específico.
(función miembro pública de std::ios_base) [editar]
Borra el indicador de formato específico.
(función miembro pública de std::ios_base) [editar]
Gestiona la precisión decimal de las operaciones de punto flotante.
(función miembro pública de std::ios_base) [editar]
Gestiona la anchura de campo.
(función miembro pública de std::ios_base) [editar]
Configuración regional
Establece la configuración regional.
(función miembro pública de std::ios_base) [editar]
Devuelve la configuración regional actual.
(función miembro pública de std::ios_base) [editar]
Array extensible interno

[estático]

Devuelve un entero único para todo el programa que es seguro de usar como índice para pword() e iword()
(función miembro estática pública de std::ios_base) [editar]
Cambia el tamaño del almacenamiento privado si es necesario y accede al elemento long en el índice dado.
(función miembro pública de std::ios_base) [editar]
Cambia el tamaño del almacenamiento privado si es necesario y el acceso al elemento void* en el índice dado.
(función miembro pública de std::ios_base) [editar]
Misceláneas
Registra la función de devolución de llamada de un evento.
(función miembro pública de std::ios_base) [editar]

[estático]

Establece si las bibliotecas de E/S de C++ y de C son interoperables.
(función miembro estática pública de std::ios_base) [editar]
Clases miembro
Excepción de flujo.
(clase miembro pública de std::ios_base) [editar]
Inicializa los objetos flujo estándar.
(clase miembro pública de std::ios_base) [editar]

Tipos miembro y constantes

Tipo Explicación
Tipo del modo de apertura del flujo.

También se definen las siguientes constantes:

Constante Explicación[editar]
app Busca hasta al final del flujo antes de cada escritura. [editar]
binary Abrir en modo binario. [editar]
in Abrir para lectura. [editar]
out Abrir para escritura. [editar]
trunc Descartar el contenido del flujo al abrir. [editar]
ate Busca hasta al final del flujo inmediatamente después de abrirlo. [editar]
noreplace (C++23) Abrir en modo exclusivo. [editar]

(typedef) [editar]
Tipo de los indicadores de formato.

También se definen las siguientes constantes:

Constante Explicación[editar]
dec Usar base decimal para E/S de enteros. Véase std::dec. [editar]
oct Usar base octal para E/S de enteros. Véase std::oct. [editar]
hex Usar base hexadecimal para E/S de enteros. Véase std::hex. [editar]
basefield dec|oct|hex. Útil para operaciones de enmascaramiento. [editar]
left Ajuste a la izquierda (agrega caracteres de relleno a la derecha). Véase std::left. [editar]
right Ajuste a la derecha (agrega caracteres de relleno a la izquierda). Véase std::right. [editar]
internal Ajuste interno (agrega caracteres de relleno al punto interno designado). Véase std::internal. [editar]
adjustfield left|right|internal. Útil para operaciones de enmascaramiento. [editar]
scientific Generar tipos de punto flotante usando notación científica, o notación hexadecimal si se combina con fixed. Véase std::scientific. [editar]
fixed Generar tipos de punto flotante usando notación fija o notación hexadecimal si se combina con scientific. Véase std::fixed. [editar]
floatfield scientific|fixed. Útil para operaciones de enmascaramiento. [editar]
boolalpha Insertar y extraer el tipo bool en formato alfanumérico. Véase std::boolalpha. [editar]
showbase Generar un prefijo indicando la base numérica para salida de enteros. Requiere el indicador de moneda en E/S monetaria. Véase std::showbase. [editar]
showpoint Generar un carácter de punto decimal incondicionalmente para salida de números de punto flotante. Véase std::showpoint. [editar]
showpos Generar un carácter + para salida numérica no negativa. Véase std::showpos. [editar]
skipws Omitir los espacios en blanco iniciales antes de ciertas operaciones de entrada. Véase std::skipws. [editar]
unitbuf Descargar la salida después de cada operación de salida. Véase std::unitbuf. [editar]
uppercase Reemplazar ciertas letras minúsculas con sus equivalentes en mayúsculas
en ciertas operaciones de salida. Véase std::uppercase. [editar]

(typedef) [editar]
Estado del tipo de flujo.

También se definen las siguientes constantes:


(typedef) [editar]
El tipo de la dirección de búsqueda.

También se definen las siguientes constantes:


(typedef) [editar]
Especifica el tipo de evento.
(enum) [editar]
Tipo de la función de devolución de llamada.
(typedef) [editar]