获取最有个\文件夹名

int i; 
i = strPath.Find( '\\'); 
for(i=0;i>=strPath.GetLength();) 
{
  i = strPath.Find( '\\',i+1); 
}

strPathTemp=strPath.Right(strPath.GetLength()-i-1);

D:\Downloads\Access2003\12566

将12566存储到strPathTemp上面怎么不行呢?

作者: zouhj2009   发布时间: 2011-06-16

strPathTemp 你定义的是什么数据类型?
如果是CString是可以的,如果是char * 或char[]类型,建议用strcpy

作者: afxtian   发布时间: 2011-06-16

int i;  
i = strPath.ReverseFind( '\\');  

strPathTemp=strPath.Right(strPath.GetLength()-i-1);

作者: kyotrue   发布时间: 2011-06-16

引用 1 楼 afxtian 的回复:
strPathTemp 你定义的是什么数据类型?
如果是CString是可以的,如果是char * 或char[]类型,建议用strcpy

CString

作者: zouhj2009   发布时间: 2011-06-16

C/C++ code

CString strPath(TEXT("D:\\Downloads\\Access2003\\12566")) , strPathTemp;
    int nPos = strPath.ReverseFind('\\');
    strPathTemp = strPath.Right(strPath.GetLength() - nPos -1);

作者: huangcheng90   发布时间: 2011-06-16

引用 2 楼 kyotrue 的回复:
int i;
i = strPath.ReverseFind( '\\');

strPathTemp=strPath.Right(strPath.GetLength()-i-1);

我怎么就没有注意到这个函数呢 哎

作者: zouhj2009   发布时间: 2011-06-16

replace("\\","\\\\")

作者: First_Soul   发布时间: 2011-06-16