Compartir vía


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

Usar operadores de extracción

Comprobar errores de extracción

Manipuladores de flujos de entrada

Funciones miembro de flujo de entrada

Sobrecarga del operador >> para las clases propias

Consulte también

Programación de iostream