Freigeben über


Konstruieren von Eingabestreamobjekten

Wenn Sie nur das cin-Objekt verwenden, müssen Sie nicht, einen Eingabestream zu erstellen. Sie müssen einen Eingabestream erstellen, wenn Sie verwenden:

  • Eingabedatei-Stream-Konstruktoren

  • Eingabezeichenfolgen-Stream-Konstruktoren

Eingabedatei-Stream-Konstruktoren

Es gibt zwei Möglichkeiten, einen Eingabedateistream zu erstellen:

  • Verwenden Sie den void-Argumentkonstruktor, und rufen Sie die open-Memberfunktion auf:

    ifstream myFile; // On the stack
    myFile.open( "filename" );
    
    ifstream* pmyFile = new ifstream; // On the heap
    pmyFile->open( "filename" );
    
  • Geben Sie Flags eines Dateinamens und - Modus im Konstruktoraufruf an, die Sie öffnen Sie die Datei während des Bauprozesses:

    ifstream myFile( "filename" );
    

Eingabezeichenfolgen-Stream-Konstruktoren

Eingabezeichenfolgenstreamkonstruktoren benötigen die Adresse der zugeteilten, preinitialized Speicher:

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

Siehe auch

Referenz

Eingabestreams