Problem mit Konstanten und Char
-
Hi,
ich würde gerne folgenden String an eine Funktion übergeben:
// Verzeichnis das als Basis benutzt werden soll const char DATA_DIR[] = "../"; // char *file = ""; file += DATA_DIR; file += "data/bullettypelist.txt"; //loadfile(char *file) loadfile(file);Warum funktioniert das nicht?
Ich bekomme immer wieder gesagt das die Pointer nicht addiert werden können und wenn ich dereferenziere bekomme ich falsche Adressen heraus die nur Quatsch anzeigen...MfG
Scarabol
-
Ja, es ist ja auch Quatsch, was du da fabrizierst. Warum zur Hölle sollen die Pointer denn addiert werden? Du suchst
std::stringaus<string>!
-
Ja stimmt, danke.
MfG
Scarabol
-
So?
std::string file = ""; file.append(DATA_DIR); file.append("data/test.txt"); loadfile(file.c_str()); // FehlerDann bekomme ich die Fehlermeldung das 'const char *' nicht in 'char *' konvertiert werden kann???
MfG
Scarabol
-
Scarabol schrieb:
Dann bekomme ich die Fehlermeldung das 'const char *' nicht in 'char *' konvertiert werden kann???
Wieso erwartet
loadfiledenn einchar*? Sofern es deine Funktion ist, würde ich da den Parameter zuchar const*ändern. Du änderst doch nichts am Filepath, den du übergibst.Grüssli
-
Ok, danke jetzt funktionierts.
MfG
Scarabol