Flujos de entrada
Un objeto de flujo de entrada es un origen de bytes. Las tres clases de flujo de entrada más importantes son istream
, ifstream
y istringstream
.
La clase istream
se usa para la entrada secuencial de modo de texto. Puede configurar los objetos de la clase istream
para el funcionamiento almacenado o no en búfer. Todas las funciones de la clase base, ios
, se incluyen en istream
. Rara vez se construirán objetos a partir de la clase istream
. En su lugar, generalmente se usará el objeto cin
predefinido, que en realidad es un objeto de clase ostream
. En algunos casos, puede asignar cin
a otros objetos de flujo después del inicio del programa.
La clase ifstream
admite la entrada de archivo de disco. Si necesita un archivo de disco de solo entrada, construya un objeto de clase ifstream
. Puede especificar datos binarios o de modo de texto. Si especifica un nombre de archivo en el constructor, ese archivo se abre automáticamente cuando el objeto se construye. De otro modo, puede usar la función open
después de invocar el constructor predeterminado. Muchas opciones de formato y funciones miembro se aplican a objetos ifstream
. Todas las funciones de las clases base ios
y istream
se incluyen en ifstream
.
Al igual que la función de biblioteca sscanf_s
, la clase istringstream
admite la entrada desde cadenas en memoria. Para extraer datos de una matriz de caracteres que tiene un terminador NULL
, asigne e inicialice la cadena y, después, construya un objeto de clase istringstream
.
En esta sección
Construir objetos de flujo de entrada
Comprobar errores de extracción
Manipuladores de flujos de entrada
Funciones miembro de flujo de entrada
Sobrecarga del operador >>
para las clases propias