我有一個函數C++複製爲const char *爲char *
ClassA::FuncA(const char *filePath)
,並希望這一爲const char *字符串複製到一個char *!
我的解決辦法:
char *argv[2];
int length = strlen(filePath);
argv[1] = new char(length +1);
strncpy(argv[1], filePath, length);
在這之後我argv中[1]所需的字符,而且其他一些不確定的字符!
文件路徑:
「C:\用戶\用戶A \Parameter.xmlþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþKŸQyá•」
請告訴我錯在這裏?用strlen的長度是可以的!
'argv [1] = new char [length + 1]; strncpy(argv [1],filePath,length + 1);'可能會更快更大的長度?!好吧,在大多數情況下,我猜想沒關係。 – smerlin
@smerlin什麼? –
我按了一個換行符輸入...以及在註釋中不起作用,所以我的不完整的評論第二次可見。你要快! – smerlin