ERROR C2664



  • Hey leute ich wollte gerade ein C++ Programm mit VS2008 erstellen, in VS2010 funktioniert es fehlerfrei, jedoch kam mit VS2008 folgende Fehlermeldung:

    das wäre die Fehlermeldung:

    : error C2664: 'std::basic_ofstream<_Elem,_Traits>::basic_ofstrea m(const char *,std::ios_base:penmode,int)': Konvertierung des Parameters 1 von 'std::basic_string<_Elem,_Traits,_Ax>' in 'const char *' nicht möglich
    1> with
    1> [
    1> _Elem=char,
    1> _Traits=std::char_traits<char>
    1> ]
    1> Kein benutzerdefinierter Konvertierungsoperator verfügbar, der diese Konvertierung durchführen kann, oder der Operator kann nicht aufgerufen werden

    Hier der Quelltext wo der fehler sein sollte

    ofstream Zieldatei("PFAD" + line + line2 + ".txt");
    char c;
    while (Quelldatei.get(c)) //schreibt Dateiinhalt in neue Datei
    {
    Zieldatei.put(c);
    }
    Quelldatei.close(); //

    ich sehe antscheinend den wald vor lauter bäumen nicht

    danke für eure hilfe 😃


  • Mod

    Hier darf kein std::string im Konstruktor stehen sagt die Fehlermeldung. Es wird ein char* erwartet.
    Verwende .c_str!



  • ah^^

    danke ich hab den wald vor lauter bäumen nicht gesehen

    danke martin


Log in to reply