J'ai une fonctionC++ copie const char * char *
ClassA::FuncA(const char *filePath)
et que vous souhaitez copier cette chaîne const char * à un char *!
Ma solution:
char *argv[2];
int length = strlen(filePath);
argv[1] = new char(length +1);
strncpy(argv[1], filePath, length);
après je argv [1] les caractères souhaités, mais aussi d'autres caractères non définis!
filePath:
"C: \ Users \ userA \ Parameter.xmlþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþKŸQyá •"
Quel est le problème ici? La longueur avec strlen est OK!
'argv [1] = nouveau caractère [longueur + 1]; strncpy (argv [1], filePath, length + 1); 'pourrait être plus rapide pour de grandes longueurs ?! Eh bien, dans la plupart des cas, cela ne compte pas, je suppose. – smerlin
@smerlin quoi? –
J'ai appuyé sur Entrée pour un retour à la ligne ... bien ne fonctionne pas dans les commentaires, donc mon commentaire incomplet était visible pendant une seconde. vous devez vite! – smerlin