C++ - kopieren von const char* nach char*

Habe ich eine Funktion

ClassA::FuncA(const char *filePath)

wollen und kopieren Sie diese const char string* char*!

Meine Lösung:

char *argv[2];
int length = strlen(filePath);
argv[1] = new char(length +1);
strncpy(argv[1], filePath, length); 

nachdem dies habe ich in argv[1] den gewünschten chars sind aber auch einige andere Undefinierte chars!

filePath:

"C:\Users\userA\Parameter.xmlþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþKŸQyá•"

Was läuft hier falsch? Die Länge mit strlen ist OK!

InformationsquelleAutor leon22 | 2012-06-13

Schreibe einen Kommentar