【发布时间】:2015-11-08 08:23:18
【问题描述】:
我有两个 LPCSTR 需要像这样连接:
if (!rename(directory + originalFileName, directory + fileName)){
std::cout<<originalFileName<<std::endl<<fileName<<std::endl<<std::endl;
}
唯一的问题是我不能在这里使用+ 运算符。我怎样才能像这样安全地连接两个 LPCSTR?
编辑:请注意,LPCSTR 定义为const * char,而 LPCTSTR 定义为const TCHAR*。定义 UNICODE 和/或 _UNICODE 时,两者是不同的。在这种情况下,他们是。
【问题讨论】:
-
LPCTSTR 与 LPCSTR 不同
-
对不起我的错误。我没有注意到多余的 T。
-
std::string(directory).append(originalFileName).c_str()- 使用得当会如你所愿。 -
“两者不同。” - 两者仅在定义 UNICODE 和/或 _UNICODE 时有所不同,您在问题中没有提及。
-
已编辑。感谢您指出这一点。
标签: c++ concatenation lpcstr