#define APP_PATH _T("software\\")
TCHAR szPath[MAX_PATH];
INT i=3;
swprintf(szPath,MAX_PATH,_("%s\\%d") ,APP_PATH,i);
swprintf(szPath,MAX_PATH,_T("%s\%d") ,APP_PATH,i); 上面得到的路径是:software\\3
而下面才得到正确的路径: software\3
不知道是什么原因?请高手指点一下! 小弟实在是迷惑不解!
TCHAR szPath[MAX_PATH];
INT i=3;
swprintf(szPath,MAX_PATH,_("%s\\%d") ,APP_PATH,i);
swprintf(szPath,MAX_PATH,_T("%s\%d") ,APP_PATH,i); 上面得到的路径是:software\\3
而下面才得到正确的路径: software\3
不知道是什么原因?请高手指点一下! 小弟实在是迷惑不解!
结果应该也是software\3
这表明,单独一个转义字符“\”没有意义,系统忽略不计。
我得猜测,没有试过
那为什么 ,_T("%s\\%d") 就会出现 结果就会是 software\\3 呢?