我想得到当前程序目录,并在该目录下创建一个文件夹:
::GetCurrentDirectory(_MAX_PATH,p);
得到P: "D:\Ele"
我想在下面创建一个"My"的文件夹
CreateDirectory("D:\\Ele\\My\\")
调试的时候分割符好像一定要是\\不能是\
那么我怎么才能利用前面得到的当前路径,创建下一文件夹呢?
分隔符"\"与"\\"究竟是怎么用的呢?
困惑中......

解决方案 »

  1.   

    在p后面直接拼("\\My\\")
    虽然你在p中看到目录符号是一个\,实际上也是一个,但写就要写两个
      

  2.   

    const int ciPathBufLen = 1024;
    const char *pszFoldName = "MyFolder";
    char szPathBuf[ciPathBufLen];
    char szFolderPath[ciPathBufLen+50];::GetCurrentDirectory(ciPathBufLen ,szPathBuf);
    strcpy(szFolderPath,szPathBuf);
    strcat(szFolderPath,"\\");
    strcat(szFolderPath,pszFoldName);
    CreateDirectory(szFolderPath,NULL);
      

  3.   

    char p[_MAX_PATH];
    ::GetCurrentDirectory(_MAX_PATH,p);
    CString strTemp;
    strTemp.Format("%s\\%s",p,"My");
    CreateDirectory(strTemp);