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.
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:fstream ist dein Freund.
[VB08]String in String mit mehreren Funden 08/08/2011 - .NET Languages - 6 Replies Hey,
bin gerade auf ein Problem gestoßen, an dem ich mir seit 3 Stunden die Zähne ausbeiße.
Ich will eine Funktion schreiben, die der _StringBetween Funktion von AutoIt gleich ist. _StringBetween gibt in einem Array alle Strings zwischen zwei SubStrings und dem ganzen String aus. Die Ausgabe bei
_StringBetween("<h1>test1</h1>&l t;h1>test2</h1>", "<h1>", "</h1>") wäre also idealer Weiße ein Array (x = "test1", x = "test2")...
da man in VB08 kein Array returnen kann, komme ich aber einfach...