我在bugreport\bugreport
char szFile[100];
GetModuleFileName(NULL,szFile,sizeof(szFile));//AfxGetInstanceHandle()
//szFile是 d:\bugreport\bugreport\src\debug\bugreport.exe
//
如何根据szFile路径拼成下列路径"D:\\bugReport\\bugReport\\xls\\bug.xls"?
我想:根据szFile中前面的d:\bugreport\bugreport +"\\xls\\bug.xls"
m_pView->printExcel("D:\\bugReport\\bugReport\\xls\\bug.xls");而且在VC++里用的是\\和\是不一样的?请问如何由szFile 拼成路径"D:\\bugReport\\bugReport\\xls\\bug.xls"? 用啥方法?

解决方案 »

  1.   

    我是通过定义两个变量来解决这个问题的
    char szFile[100]
    CString strFile;
    szFile ="d:\bugreport\bugreport\src\debug\bugreport.exe"
    strFile.format("%s",szFile);
    strFile = strFile.Mid(0,strFile.GetLength()-22)+ "\\xls\\bug.xls";
    这样就可以构成了字符串。
    有无啥巧妙的方法来解决这个问题?感谢感谢!
      

  2.   

    szFile ="d:\bugreport\bugreport\src\debug\bugreport.exe"
    不是说了吗,你这样是不对的。要写成:
    szFile ="d:\\bugreport\\bugreport\\src\\debug\\bugreport.exe"
    要显示D:\\bugReport\\bugReport\\xls\\bug.xls"? ,要写成:
    D:\\\\bugReport\\\\bugReport\\\\xls\\\\bug.xls"? .至于你要用+操作怎么生成,就是你的程序的问题了.