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