Erstellen von Eingabestream-Objekten

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

  • Eingabedatei-Datenstrom-Konstruktoren

  • Eingabezeichenfolgen-Datenstrom-Konstruktoren

Eingabedatei-Datenstrom-Konstruktoren

Es gibt zwei Möglichkeiten, einen Eingabedatei datenstrom zu erstellen:

  • Verwenden Sie den void-Argument Konstruktor, und rufen Sie dann die open-Memberfunktion auf:

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

    ifstream myFile( "filename" );
    

Eingabezeichenfolgen-Datenstrom-Konstruktoren

Eingabezeichenfolgen datenstrom konstruktoren benötigen die Adresse des zugeteilten, preinitialized Speichers:

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