String Übergabe an ofstream Konstruktor



  • Hi,

    ich habe folgendes - eigentlich einfaches - Problem:

    Ich habe eine Funktion um Dateien zu schreiben:

    void writeFile(string inFile, string inContent)
    {
    ofstream write(inFile);
    write << inContent;
    write.close();
    }

    Visual Studio 2005 meldet jedoch folgenden Fehler:

    error C2664: 'std::basic_ofstream<_Elem,_Traits>::basic_ofstream(const char
    *,std::ios_base::openmode,int)': Konvertierung des Parameters 1 von
    'std::string' in 'const char *' nicht möglich
    

    Wenn ich statt dem Parameter inFile einfach einen festen Wert reinschreibe z. B.

    ofstream write("file.txt");

    Funktioniert alles normal.

    Kann mir jemand helfen? 😃

    mfg
    ac!d



  • Du musst inFIle.c_str() statt einfach inFile nehmen.



  • Danke geht. 🙂


Log in to reply