Konstruieren von Eingabestreamobjekten
Wenn Sie lediglich das cin
-Objekt verwenden, müssen Sie keinen Eingabestream erstellen. Die Erstellung eines Eingabestreams ist jedoch erforderlich, wenn Sie Folgendes verwenden:
Konstruktoren für Dateieingabestream
Es gibt zwei Möglichkeiten, einen Dateieingabestream zu erstellen:
Verwenden Sie den
void
-Argumentkonstruktor, und rufen Sie anschließend dieopen
-Memberfunktion auf:ifstream myFile; // On the stack myFile.open("filename"); ifstream* pmyFile = new ifstream; // On the heap pmyFile->open("filename");
Geben Sie einen Dateinamen und Modus-Flags im Konstruktoraufruf an, was die Datei während des Erstellungsprozesses öffnet:
ifstream myFile("filename");
Konstruktoren für Zeichenfolge-Eingabestream
Konstruktoren für Zeichenfolge-Eingabestream erfordern die Adresse von vorab zugeordnetem, vorinitialisierten Speicher:
string s("123.45");
double amt;
istringstream myString(s);
//istringstream myString("123.45") also works
myString>> amt; // amt contains 123.45