[C++] [Need Help] fopen command mit string

08/11/2014 18:54 MaBarker#1
Hey,
Also ich habe versuche gerade ein kleines Programm zu erstellen welches via fopen eine Datei öffnet bzw. erstellt.

Der Name etc. soll einzelnt angegeben werden und da wollte ich gerne mit nem String arbeiten.

Ich hab also meine strings zusammengesetzt zu einem string und wollte das dann so mache:

Code:
FILE* Datei;
Datei = fopen(end, "w");
end ist der String bzw. der Pfad der sich aus den einzelteilen da zusammensetzt.
Und nun kommt der Fehler:
"Es ist keine Passende Konvertierungsfunktion von "std::string" int "const char*" vorhanden. ".
Nun muss ich diesen Fehler beheben und habe es auch nach meine etwas längeren google suche nicht geschafft.
Ich hoffe ihr könnt mir möglichst schnell helfen.


mfg. MaBarker
08/11/2014 19:01 snow#2
Der Fehler sagt doch bereits alles?
fopen erwartet einen Parameter vom Typ const char*, du übergibst einen vom Typ std::string.
end.c_str() gibt einen const char Zeiger aus, ich wüsste aber nicht, warum man fopen benutzen sollte, wenn man auf die STL zurückgreifen kann. std::ofstream ist dein Freund.
08/11/2014 19:14 MaBarker#3
Ok danke ich werd mich gleich ma nach fstream erkundigen :D


€dit: Habs jz mit fstream geschafft ^^
Kann geclosed werden ^.^