Datei öffnen mit ifstream



  • Hallo ich hab folgendes Problem.

    Ich hab einen String der als Inhalt den Teil eines Pfades einer Datei hat. Nun möchte ich mit ifstream die Datei öffnen, aber die Zuweisung des Pfades funktioniert nicht.

    string tmp = "";
    tmp = "Versuch_1";
    
    % das nächste funktioniert nicht?
    ifstream ausDatei("usr/users/Daten/" tmp "/Zuladung.txt");
    .
    .
    .
    

    weiß da jemand rat? danke schon mal.



  • du solltest die einzelnen Teilstrings auch addieren, woher soll der compiler wissen, was du meinst, wenn du strings mit Leerzeichen verknüpfst?

    ergo:

    ifstream ausDatei("usr/users/Daten/" + tmp + "/Zuladung.txt");
    

    und da n std::string den operator + überladen hat, gibts dabei keine Probleme ( sollte es jedenfalls 😃 )



  • Vorden schrieb:

    ifstream ausDatei("usr/users/Daten/" + tmp + "/Zuladung.txt");
    

    und da n std::string den operator + überladen hat, gibts dabei keine Probleme ( sollte es jedenfalls 😃 )

    ifstream ausDatei(("usr/users/Daten/" + tmp + "/Zuladung.txt").c_str());
    

Anmelden zum Antworten