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 miembro open:

    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

Consulte también

Flujos de entrada