ofstream foo(const char*)



  • ist folgendes möglich einen ofstream mit string aufzurufen anstatt von const char* ?
    ich habe nämlich im string nach teilstrings gesucht einen teil gelöscht und durch etwas anderes ersetzt.
    filename liegt tatsächlich in const char* vor

    string& filename1 = (string&) filename;
    	filename1.erase(filename1.find("x",0),filename1.size());
    	filename1.append("y");
            ofstream myStream(      ) //???
    

    nun stehe ich vor einem großen fragezeichen 😞
    muss ich wieder in (const char*) casten oder kann ich strings übergeben?
    in direkt in filename zu suchen schien mir etwas mühselig.



  • ofstream myStream(filename1.c_str()) //!!!!!



  • muss ich dafür einen weiteren header includieren oder reicht string?
    denn der compiler gibt ein abnormal termination



  • Zentaur schrieb:

    muss ich dafür einen weiteren header includieren oder reicht string?
    denn der compiler gibt ein abnormal termination

    "abnormal" sagt der compiler? welche fehlermeldung genau?

    oder sagt es doch dein programm, dann ist alles richtig inkludiert und so, denn er konnte ja compiliert werden und es sind schreckliche sachen passiert.

    ich zweifle gerade fürchterbar an
    [cpp]

    string& filename1 = (string&) filename;

    [/cpp]
    war da evtl nur

    string filename1 = filename;
    

    gemeint?



  • sorry mein fehler lag an etwas anderem:

    string filename1 = (string) filename;

    geht.



  • danke für die ratschläge



  • Zentaur schrieb:

    sorry mein fehler lag an etwas anderem:
    string filename1 = (string) filename;
    geht.

    dann geht doch auch
    string filename1 = filename;
    wozu hier ohne not casten?


Anmelden zum Antworten