我有一个函数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