我想得到当前程序目录,并在该目录下创建一个文件夹:
::GetCurrentDirectory(_MAX_PATH,p);
得到P: "D:\Ele"
我想在下面创建一个"My"的文件夹
CreateDirectory("D:\\Ele\\My\\")
调试的时候分割符好像一定要是\\不能是\
那么我怎么才能利用前面得到的当前路径,创建下一文件夹呢?
分隔符"\"与"\\"究竟是怎么用的呢?
困惑中......
::GetCurrentDirectory(_MAX_PATH,p);
得到P: "D:\Ele"
我想在下面创建一个"My"的文件夹
CreateDirectory("D:\\Ele\\My\\")
调试的时候分割符好像一定要是\\不能是\
那么我怎么才能利用前面得到的当前路径,创建下一文件夹呢?
分隔符"\"与"\\"究竟是怎么用的呢?
困惑中......
虽然你在p中看到目录符号是一个\,实际上也是一个,但写就要写两个
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);
::GetCurrentDirectory(_MAX_PATH,p);
CString strTemp;
strTemp.Format("%s\\%s",p,"My");
CreateDirectory(strTemp);