dateistream



  • Wenn ich eine Datei auslesen will muss ich das ja mit einem ifstream machen.
    Das hab ich in einem Beispiel gesehen. Da wurde der Dateiname im Konstruktor übergeben.
    Ich will aber in einer Schleife so oft einen neuen Dateinamen abfragen, bis das Laden der Datei geklappt hat.
    Dabei gibt es das Problem, dass der Stream, wenn er in der Schleife deklariert wird, nicht mehr im Rest vom Programm benutzt werden kann.

    Ich brauche eine Funktion, die den Dateinamen nachträglich zu dem Stream zuordnet.



  • Find ich nicht schlecht:

    ifstream ifstr;
    
    do
    {
        string filename;
        getline(cin, filename);
    
        ifstr.open(filename.c_str());
    }
    while(!ifstr.is_open());
    
    // work with ifstr
    
    ifstr.close();
    

    MfG SideWinder



  • 👍


Anmelden zum Antworten