Costruzione di oggetti del flusso di input

Se si utilizza solo cin oggetto, non è necessario creare un flusso di input.È necessario creare un flusso di input se si utilizza:

  • Costruttori di input del flusso di file

  • Costruttori del flusso della stringa di input

Costruttori di input del flusso di file

Esistono due modi per creare un flusso di file di input:

  • utilizzare void il costruttore dell'argomento, quindi chiama open funzione membro:

    ifstream myFile; // On the stack
    myFile.open( "filename" );
    
    ifstream* pmyFile = new ifstream; // On the heap
    pmyFile->open( "filename" );
    
  • Specificare i flag della modalità un nome file e nella chiamata del costruttore, quindi aprire il file durante il processo di compilazione:

    ifstream myFile( "filename" );
    

Costruttori del flusso della stringa di input

I costruttori del flusso della stringa di input richiedono l'indirizzo di memoria preallocata e preinitialized:

string s("123.45");
double amt;
istringstream myString( s ); 
//istringstream myString( "123.45" ) also works
myString >> amt; // amt contains 123.45

Vedere anche

Riferimenti

Flussi di input