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 werdenHier 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
-
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