我正在尝试将三个不同的 const char* 变量附加到一个中。这是因为 Windows 库中的函数采用参数 LPCTSTR。我有以下代码:
const char* path = "C:\\Users\\xxx\\Desktop\\";
const char* archivo = "vectors";
const char* extension = ".txt";
const char* fullPath =+ path;
fullPath =+ archivo;
fullPath =+ extension;
当我运行它时,我只得到添加到 FullPath 的最后一个(扩展名)。
原文由 Andy 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要分配一些空间来保存连接的字符串。幸运的是,C++ 有
std::string
类来为你做这件事。请注意,包含连接字符串的空间归
fullPath
所有,并且指针foo
仅在fullPath
在范围内且未修改后保持有效调用c_str
。