Freigeben über


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 die open-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

Siehe auch

Input Streams (Eingabestreams)