Construir objetos de flujo de entrada
Si solo usa el objeto cin
, no es necesario que cree un flujo de entrada. Debe crear un flujo de entrada si usa:
Constructores de flujo de archivos de entrada
Hay dos formas de crear un flujo de archivo de entrada:
Use el constructor de argumento
void
y después llame a la función miembroopen
:ifstream myFile; // On the stack myFile.open("filename"); ifstream* pmyFile = new ifstream; // On the heap pmyFile->open("filename");
Especifique un nombre de archivo y marcas de modo en la invocación del constructor; de esta forma, se abre el archivo durante el proceso de construcción:
ifstream myFile("filename");
Constructores de flujo de cadenas de entrada
Los constructores de flujo de cadenas de entrada requieren la dirección del almacenamiento asignado e inicializado previamente:
string s("123.45");
double amt;
istringstream myString(s);
//istringstream myString("123.45") also works
myString>> amt; // amt contains 123.45