VC++复制资料 求指教

VC++复制文件 求指教
VC++复制文件 求指教,给定一个路径,然后复制到其他文件夹下,保持原来的文件名。 

LPCTSTR SB="C:\\3.jpg";
LPCTSTR b="C:\\pictures\\";
LPCTSTR s;
CFile sysFile(_T(SB), CFile::modeRead);
s=b+sysFile.GetFileName();//获得文件保存的全名 可是输出来是乱码,因此得到的保存路径S也是错误的,原因是什么,可以怎样解决
_tprintf("%s",s);
  sysFile.Close();

CopyFile(SB,s,FALSE);




下面的可以复制文件,可是因为SB随时可以改变,所以我想获得原来的文件名
LPCTSTR SB="C:\\3.jpg";
LPCTSTR b="C:\\pictures\\3.jpg";
CopyFile(SB,b,FALSE);


------解决方案--------------------
sysFile.GetFileName()看看取出来的对不对,然后再看看s对不对,最好不要用LPCTSTR
------解决方案--------------------
自己反向查找\,然后截取获取文件名
------解决方案--------------------
#include <string> 

std::basic_string <TCHAR> s1 = a1; 
std::basic_string <TCHAR> s2 = a2; 
std::basic_string <TCHAR> s3 = s1 + s2; 
LPCTSTR a3 = s3.c_str();

或者
TCHAR szBuf[20];
sprintf(szBuf,"%s%s",a,b);
试试这个