Flujos de entradaInput Streams

Un objeto de flujo de entrada es un origen de bytes.An input stream object is a source of bytes. Las tres clases más importantes de flujos de entrada son istream, ifstream e istringstream.The three most important input stream classes are istream, ifstream, and istringstream.

La clase istream se usa para la entrada secuencial de modo de texto.The istream class is best used for sequential text-mode input. Puede configurar los objetos de la clase istream para el funcionamiento almacenado o no en búfer.You can configure objects of class istream for buffered or unbuffered operation. Todas las funciones de la clase base, ios, se incluyen en istream.All functionality of the base class, ios, is included in istream. Rara vez se construyen objetos a partir de la clase istream.You will rarely construct objects from class istream. En su lugar, generalmente se usa el objeto cin predefinido, que en realidad es un objeto de clase ostream.Instead, you will generally use the predefined cin object, which is actually an object of class ostream. En algunos casos, puede asignar cin a otros objetos de flujo después del inicio del programa.In some cases, you can assign cin to other stream objects after program startup.

La clase ifstream admite la entrada de archivo de disco.The ifstream class supports disk file input. Si necesita un archivo de disco de solo entrada, construya un objeto de clase ifstream.If you need an input-only disk file, construct an object of class ifstream. Puede especificar datos binarios o de modo de texto.You can specify binary or text-mode data. Si especifica un nombre de archivo en el constructor, ese archivo se abre automáticamente cuando el objeto se construye.If you specify a filename in the constructor, the file is automatically opened when the object is constructed. De otro modo, puede usar la función open después de invocar el constructor predeterminado.Otherwise, you can use the open function after invoking the default constructor. Muchas opciones de formato y funciones miembro se aplican a objetos ifstream.Many formatting options and member functions apply to ifstream objects. Todas las funciones de las clases base ios y istream se incluyen en ifstream.All functionality of the base classes ios and istream is included in ifstream.

Al igual que la función de biblioteca sscanf_s, la clase istringstream admite la entrada desde cadenas en memoria.Like the library function sscanf_s, the istringstream class supports input from in-memory strings. Para extraer datos de una matriz de caracteres que tiene un terminador nulo, asigne e inicialice la cadena y, después, construya un objeto de clase istringstream.To extract data from a character array that has a null terminator, allocate and initialize the string, then construct an object of class istringstream.

En esta secciónIn This Section

Construir objetos de flujo de entradaConstructing Input Stream Objects

Usar operadores de extracciónUsing Extraction Operators

Comprobar errores de extracciónTesting for Extraction Errors

Manipuladores de flujos de entradaInput Stream Manipulators

Funciones miembro de flujo de entradaInput Stream Member Functions

Sobrecargar el operador >> para las clases propiasOverloading the >> Operator for Your Own Classes

Vea tambiénSee also

Programación con iostreamiostream Programming