String problem
-
Also, mein Quelltext ist
Datei.open(Pfad); Datei << Anweisung1 << Parameter1 << "\n"; Datei.close(); cout << ("Programm wird beendet...\n");aber ich bekomme diese Fehlermeldung:
programm.cpp(40) : error C2664: 'void std::basic_ofstream<_Elem,_Traits>::open(const wchar_t *,std::ios_base::openmode,int)': Konvertierung des Parameters 1 von 'std::basic_string<_Elem,_Traits,_Ax>' in 'const wchar_t *' nicht möglich with [ _Elem=char, _Traits=std::char_traits<char> ] Kein benutzerdefinierter Konvertierungsoperator verfügbar, der diese Konvertierung durchführen kann, oder der Operator kann nicht aufgerufen werdenIch bin der Meinung das Datei.open(Pfad) noch aus C Zeiten stammt und string nicht berücksichtigt. Aber was soll ich tun?

-
Datei.open(Pfad.c_str());
-
hast du den namensraum std eingebunden? mit "use namespace std;" ?
Gruß Tobi.
-
oh sry verguckt.
-
@Th69 danke es funktioniert!

@T0bi Kein ProblemHabe noch eine Lösung:
Man nimmt einfach den Typ Char
-
SonnY schrieb:
Man nimmt einfach den Typ Char

const char*.
