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.